我有一个具有以下构造函数的Stateful Service fabric服务。
public StatefuleService(StatefulServiceContext context, IReliableStateManagerReplica manager,
IActorProxyFactory actorProxyFactory = null)
: base(context, manager)
{
ActorProxyFactory = actorProxyFactory ?? new ActorProxyFactory();
}
我正在使用Autofac注册组件。我该如何使用Autofac注册IReliableStateManagerReplica? 我尝试过
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)'。