0

我们正在为我们的应用程序服务器使用 DotNet Remoting,并且还使用 StructureMap。如何在远程处理对象中设置正确的依赖注入,以便我的代码不再充满这样的依赖查找代码?

PolicyEntity policy = ObjectFactory.GetInstance<IPolicyDataAccessor> ().FindByPolicyId (policyId);

需要明确的是,我希望能够在我的远程处理对象上声明一个属性并将 StructureMap 注入其中。那我就可以写了。

PolicyEntity policy = PolicyDataAccessor.FindByPolicyId (policyId);

任何帮助将不胜感激。

4

2 回答 2

2

您不应该对通过网络发送的任何内容注入任何依赖项。您应该只通过网络发送数据包 (DTO) 并使用服务(通过 DI 框架解决)在本地处理这些消息。

于 2013-06-03T14:06:59.497 回答
0

由于从 ObjectFactory 创建远程对象不是很方便,最简单的方法是让远程服务器正常构造对象,并在它将调用的对象构造函数中,让远程对象使用它的依赖项注入自己;

ObjectFactory.BuildUp(this);

这将注入所有依赖项,就好像对象是从 ObjectFactory 开始创建的一样。

于 2013-06-03T14:26:20.917 回答