Целью конструктора StatefulService(StatefulServiceContext, IReliableStateManagerReplica)
является инициализация нового экземпляра класса StatefulService с репликой ненадежного надежного менеджера состояний.
Это означает, чточто вы внедрили собственную версию надежного поставщика состояний с пользовательской логикой и не хотите использовать стандартную версию, реализованную Service Fabric.
Если это не так, вам следует использовать конструктор по умолчанию StatefulService(StatefulServiceContext)
, а если вам нужен доступ к StateManager, вы можете получить к нему доступ из ((StatefulServiceContext)context).StateManager
Еще одна рекомендация, которую я даюВам не следует создавать StatefulService с использованием DI, поскольку StatefulServiceContext создается во время выполнения, и несколько реплик \ разделов могут повторно использовать один и тот же процесс на общем хосте, что означает, что вы можете иметьнесколько StatefulServiceContext и DI не знает, какой из них использовать.
Пожалуйста, посмотрите на этот другой SO: Настройка внедрения зависимостей в Service Fabric с использованием контейнера ASP.NET Core DI по умолчанию