Используйте StructureMap со службами REST WCF 4.0 - PullRequest
1 голос
/ 06 августа 2010

Как использовать StructureMap в службе REST WCF 4.0?

В прошлом я использовал StructureMap, используя эту статью , но техника, похоже, не работает с WebServiceHostFactory().В чем секрет?

Ответы [ 3 ]

3 голосов
/ 26 октября 2010

Метод из предыдущего примера статьи можно заставить работать:

  • , получая StructureMapServiceHost из WebServiceHost и не ServiceHost
  • вывод StructureMapServiceHostFactory из WebServiceHostFactory и не ServiceHostFactory

Преимущество этого?Нет web.config изменений не требуется.Это все сделано программно.

1 голос
/ 12 июля 2012

В дополнение к инструкции Алекса, вам нужно подключить ServiceHostFactory в сервисном маршруте вашего сервиса вместо использования WebServiceHostFactory.

RouteTable.Routes.Add(new ServiceRoute("MemberProvisioning/Api", new IoCServiceHostFactory(), typeof(MemberService)));

Надеюсь, это поможет.

0 голосов
/ 06 августа 2010

Я заставил его работать, следуя этому примеру .По сути, вы пишете клиенту BehaviorExtension вместо ServiceHostFactory, и жизнь хороша.

Тем не менее, было бы полезно понять, почему использование пользовательского WebServiceHostFactory не работает.Казалось, что все правильно соединено, но мой IInstanceProvider GetInstance() метод никогда не вызывался.

...