Dependency injection 使用DotNet远程处理时的依赖注入

Dependency injection 使用DotNet远程处理时的依赖注入,dependency-injection,structuremap,.net-remoting,Dependency Injection,Structuremap,.net Remoting,我们正在为应用服务器使用dotnetremoting,还使用StructureMap。如何在远程处理对象内部设置适当的依赖项注入,使我的代码不再像这样充斥着依赖项查找代码 PolicyEntity policy = ObjectFactory.GetInstance<IPolicyDataAccessor> ().FindByPolicyId (policyId); 任何帮助都将不胜感激。您不应该对通过网络发送的任何内容注入任何依赖项。您应该只通过网络发送数据包(DTO),并使用服

我们正在为应用服务器使用dotnetremoting,还使用StructureMap。如何在远程处理对象内部设置适当的依赖项注入,使我的代码不再像这样充斥着依赖项查找代码

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

任何帮助都将不胜感激。

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

由于从ObjectFactory创建远程对象不是很方便,最简单的方法是让远程处理服务器按正常方式构造对象,在它将调用的对象构造函数内部,让远程对象使用

ObjectFactory.BuildUp(this);

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

仅仅调用
ObjectFactory.build(这个)难道还不够吗ObjectFactory.BuildUp(this);