c# - 在 Akkanet 中使用依赖注入(inject)时如何传递 actor 依赖

标签 c# .net unit-testing akka.net

假设我有一个 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 ,例如 MyActor1MyActor2MyActor3。所以我想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/

相关文章:

.net - .NET Micro Framework的硬件

c# - 选择 PCL 配置文件时不针对遗留 .NET 平台的原因

c# - 等待进程启动

c# - 使用最小起订量模拟 HttpContext.Current.Server.MapPath?

c# - 在 AutoFixture ISpecimenBuilder 中使用 RegEx 时,为什么我总是得到相同的值?

c# - 如何使部分方法异步

c# - 如何在 C# 中将选中的复选框显示到消息框中

c# - SQLiteCommand.Transaction 需要吗?

java - Mockito - 在构造函数中模拟方法调用

c# - MultipartFormDataStreamProvider 和上传后立即读取文件有时会失败