2011-10-01 2 views
2

Я читал об IoC в последнее время, и я думаю, что это определенно пригодится в WCF веб-службе Я занимаюсь разработкой. Тем не менее, кажется, что Ninject, StructureMap и Spring.Net (я только сделал проверить эти три) требует обычай Factory атрибут должен быть добавлен к *.svc файла:IoC Containers, WCF & ServiceHostFactories

<%@ ServiceHost Language="C#" Debug="true" Service="SomeService" CodeBehind="SomeService.svc.cs" Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" %> 

Проблема в том, что, из-за архитектуры система, в которой будет развернута служба, я уже использую настраиваемый завод, который является обязательным (обязательным) для этого проекта. Могу ли я как-то преодолеть эту ситуацию?

ответ

2

Autofac также использует заводскую фабрику, и я подозреваю, что все они будут, поскольку это дает контейнеру IoC возможность участвовать в процессе создания службы. Большинство (все?) Из них являются с открытым исходным кодом, поэтому вам может понадобиться просмотреть исходный код и посмотреть, можно ли поместить в него заводскую фабрику IoC или изменить источник для их интеграции.

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

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