奥尔良的依赖注入

Mic*_*ero 6 dependency-injection orleans

我不确定将依赖项注入到Grain中的方式或位置.哪里是最好的地方?

如果不可能,我应该在WorkerRole.Run方法中设置一个容器并根据需要获取实例吗?

Kob*_*net 10

奥尔良1.1.0发布以来,奥尔良团队增加了"ASP.NET vNext样式依赖注入谷物",你可以在这里看到这样的一个例子

也能看到"ASP.NET vNext依赖注入"的作品怎么看这里


Ale*_*bak 7

谷物中对DI的支持有限.这个功能很快就会被提供,但是在1.0.9中 - 没有传统的构造函数注入.

到目前为止,您可以使用(反模式)ServiceLocator使用您选择的框架(例如,我们使用Autofac和CommonServiceLocator)来解析您想要在grain实例中调用的服务.

对于单元测试 - 有一个Grain构造函数,可用于构造带有模拟的grain实例(详见此处)

我邀请你参加奥尔良的聊天(通过上面的链接),在那里你可以看到围绕其他一些问题的答案和讨论.