У меня есть служба Stateful Service Fabric, у которой есть конструктор ниже.
public StatefuleService(StatefulServiceContext context, IReliableStateManagerReplica manager,
IActorProxyFactory actorProxyFactory = null)
: base(context, manager)
{
ActorProxyFactory = actorProxyFactory ?? new ActorProxyFactory();
}
Я использую Autofac для регистрации компонентов. Как я могу зарегистрировать IReliableStateManagerReplica с помощью Autofac? Я пытался
builder.RegisterType<ReliableStateManager>().As<IReliableStateManagerReplica>().SingleInstance;
но дает следующее исключение:
Ни один из конструкторов, найденных с Autofac.Core.Activators.Reflection.DefaultConstructorFinder для типа Microsoft.ServiceFabric.Data.ReliableStateManager, не может быть вызван с доступными службами и параметрами: Невозможно разрешить параметр System.Fabric.StatefulServiceContext serviceContext из конструктор 'Void .ctor (System.Fabric.StatefulServiceContext, Microsoft.ServiceFabric.Data.ReliableStateManagerConfiguration)'.