Я правильно использую DI ядра Asp.net в своей службе без сохранения состояния, поскольку в основном это обычное приложение WebApi с контроллерами.
Я не могу понять, как использовать внедрение зависимостей в сервисах с отслеживанием состояния. Это конструктор по умолчанию для службы с отслеживанием состояния:
public MyService(StatefulServiceContext context): base(context)
{
}
И вызывается в Program.cs пользователем
ServiceRuntime.RegisterServiceAsync("MyStatefulType",context => new MyService(context)).GetAwaiter().GetResult();
Я хотел бы использовать что-то подобное в сервисе с отслеживанием состояния:
private readonly IHelpers _storageHelpers;
public MyService(IHelpers storageHelpers)
{
_storageHelpers = storageHelpers;
}
Я уже зарегистрировал его в разделе Configuration службы Stateful, но если я попытаюсь использовать приведенный выше код, у меня появится ошибка:
StatefulService не содержит конструктора, который принимает 0 аргументов
Как заставить работать?