2013-06-03 3 views
0

Мы используем DotNet Remoting для нашего сервера приложений, а также с помощью StructureMap. Как сделать настройку правильной инъекции зависимостей внутри удаленных объектов, чтобы мой код больше не был завален кодом поиска зависимостей, подобным этому?Injection Dependecy при использовании DotNet Remoting

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

Чтобы было ясно, я хочу, чтобы иметь возможность объявить свойство моего объекта удаленного взаимодействия и имеют StructureMap впрыснуть в него. Тогда я могу просто написать.

PolicyEntity policy = PolicyDataAccessor.FindByPolicyId (policyId); 

Любая помощь будет оценена по достоинству.

+0

Не нужно ли просто называть 'ObjectFactory.BuildUp (this);' в конструкторе удаленного объекта, чтобы он сам вводил себя в соответствии с политиками? –

+0

Это сделало трюк. Пожалуйста, добавьте в качестве ответа, и я приму это. –

ответ

0

Поскольку создание объекта удаленного объекта не очень удобно для создания объекта ObjectFactory, самый простой способ - позволить удаленному серверу построить объект как обычно, а внутри созданного им объекта-конструктора позволить удаленному объекту внедрить себя использование его зависимостей;

ObjectFactory.BuildUp(this); 

Это будет вводить все зависимости, как если бы объект был создан из ObjectFactory для начала.

2

Вы не должны вводить какие-либо зависимости ни о чем, что вы отправляете по проводу. Вы должны отправлять пакеты данных (DTO) только через провод и обрабатывать эти сообщения локально с помощью служб (которые вы разрешаете через вашу инфраструктуру DI).

+0

DI все будет происходить для внутреннего использования внутри удаленного объекта, и свойства не будут использоваться вызывающим объектом. Вся передача данных происходит через DTO. Удаленные объекты настроены для одного вызова. –

 Смежные вопросы

  • Нет связанных вопросов^_^