gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:23 25 4
gpt4 key购买 nike

假设我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com