C# 在Akkanet中使用依赖项注入时如何传递参与者依赖项
假设我有一个actorC# 在Akkanet中使用依赖项注入时如何传递参与者依赖项,c#,.net,unit-testing,akka.net,C#,.net,Unit Testing,Akka.net,假设我有一个actorMyActor和以下构造函数 public MyActor(IInterface someDependency, IActorRef actor1, IActorRef actor2, IActorRef actor3) 我将依赖项注入与actorSystem.DI().Props一起使用,因此我将使用以下行获取参与者: var myActorRef = _actorSystem.ActorOf(_actorSystem.DI().Props<MyActor>
MyActor
和以下构造函数
public MyActor(IInterface someDependency, IActorRef actor1, IActorRef actor2, IActorRef actor3)
我将依赖项注入与actorSystem.DI().Props一起使用,因此我将使用以下行获取参与者:
var myActorRef = _actorSystem.ActorOf(_actorSystem.DI().Props<MyActor>());
var myActorRef=\u actorSystem.ActorOf(\u actorSystem.DI().Props());
我还有其他演员,比如MyActor1,MyActor2,MyActor3。所以我想知道actor1参数应该是MyActor1的ref,依此类推
如何在正确填充依赖项的情况下创建MyActor?我认为应该使用属性注入而不是构造函数注入,正如您所看到的,构造函数注入不受支持。它还取决于您的DI框架。
我正在为我的演员使用MEF和财产注入。我如何做到这一点的一个小例子可以在本文中找到-