Orleans 的依赖注入
Dependency injection with Orleans
我不确定如何或在何处将依赖项注入 Grain。最好的地方在哪里?
如果不行,我是不是应该在WorkerRole.Run方法中设置一个容器,按需获取实例?
谷物中对 DI 的支持有限。这个特性被承诺很快就会交付,但是和 1.0.9 一样——没有传统的构造函数注入。
到目前为止,您可以使用(反模式)ServiceLocator 使用您选择的框架(例如,我们为此使用 Autofac 和 CommonServiceLocator)来解析您想要在 grain 实例中调用的服务。
对于单元测试 - 有一个 Grain 构造函数,可用于通过模拟构造 grain 实例(参见 more details here )
我邀请您加入奥尔良 gitter 聊天室(通过上面的 link),您可以在其中看到关于其他一些紧迫问题的答案和讨论。
因为 orleans 1.1.0 release, orleans team added "ASP.NET vNext style Dependency Injection for grains", you can see an example of this in here
另请参阅 "ASP.NET vNext Dependency Injection" 的工作原理 here
我不确定如何或在何处将依赖项注入 Grain。最好的地方在哪里?
如果不行,我是不是应该在WorkerRole.Run方法中设置一个容器,按需获取实例?
谷物中对 DI 的支持有限。这个特性被承诺很快就会交付,但是和 1.0.9 一样——没有传统的构造函数注入。
到目前为止,您可以使用(反模式)ServiceLocator 使用您选择的框架(例如,我们为此使用 Autofac 和 CommonServiceLocator)来解析您想要在 grain 实例中调用的服务。
对于单元测试 - 有一个 Grain 构造函数,可用于通过模拟构造 grain 实例(参见 more details here )
我邀请您加入奥尔良 gitter 聊天室(通过上面的 link),您可以在其中看到关于其他一些紧迫问题的答案和讨论。
因为 orleans 1.1.0 release, orleans team added "ASP.NET vNext style Dependency Injection for grains", you can see an example of this in here
另请参阅 "ASP.NET vNext Dependency Injection" 的工作原理 here