假设我有一个 Actor MyActor
具有以下构造函数
public MyActor(IInterface someDependency, IActorRef actor1, IActorRef actor2, IActorRef actor3)
我在 actorSystem.DI().Props
中使用依赖注入(inject),所以我让 Actor 使用这一行:
var myActorRef = _actorSystem.ActorOf(_actorSystem.DI().Props<MyActor>());
我还有其他 Actor ,例如 MyActor1、MyActor2、MyActor3。所以我想actor1参数应该是MyActor1的ref,等等。
如何创建正确填充依赖项的 MyActor?
最佳答案
我相信您应该使用属性注入(inject)而不是构造函数注入(inject),如您所见,它不受支持。它还取决于您的 DI 框架。 我正在为我的 Actor 使用 MEF 和属性注入(inject)。可以在本文中找到我如何执行此操作的一个小示例 - http://usemam.blogspot.ru/2015/09/unit-testing-akkanet-actors-and-mef.html
关于c# - 在 Akkanet 中使用依赖注入(inject)时如何传递 actor 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34746643/