Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Akkanet中使用依赖项注入时如何传递参与者依赖项_C#_.net_Unit Testing_Akka.net - Fatal编程技术网

C# 在Akkanet中使用依赖项注入时如何传递参与者依赖项

C# 在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>

假设我有一个actor
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());
我还有其他演员,比如MyActor1MyActor2MyActor3。所以我想知道actor1参数应该是MyActor1的ref,依此类推


如何在正确填充依赖项的情况下创建MyActor?

我认为应该使用属性注入而不是构造函数注入,正如您所看到的,构造函数注入不受支持。它还取决于您的DI框架。 我正在为我的演员使用MEF和财产注入。我如何做到这一点的一个小例子可以在本文中找到-