2009-01-04 5 views
3

Кому-нибудь повезло с интеграцией StructureMap (DI Framework) с WCF?StructureMap с WCF?

Я могу вернуть экземпляр по умолчанию в конструктор моей службы WCF, как это, но, очевидно, это не идеально.

public MemberService() 
{ 
    this.memberRepository = StructureMap.ObjectFactory.GetInstance<IMemberRepository>(); 
} 

Я видел это (http://www.lostechies.com/blogs/jimmy_bogard/archive/2008/07/29/integrating-structuremap-with-wcf.aspx), но не был настраивая это, как я думаю, что это несовместимо с последним 2.5+ выпуска StructureMap удачи.

+0

Я знаю, что это старый пост, но по-прежнему занимает верхнюю часть поиска google. Я просто собрал образец, кто-то может оказаться полезным в будущем? https://github.com/house9/SampleWcfClientWithStructureMap – house9

+0

Мне удалось получить WCF и StructureMap для работы со статьей lostechies, которую вы связали с – JeremyWeir

ответ

5

Это обсуждение было рассмотрено here. С какими проблемами вы столкнулись с приведенным вами примером? Вместо написания кода в конструкторе службы вы пишете его в методе GetInstance вашей реализации IInstanceProvider.

+0

Ну, я попал в ошибку, где метод .With не найден на данный момент. С () ;. Поскольку я очень новичок в инъекции зависимости, я не знал, куда идти оттуда. Однако это может быть случай, когда я не знаю пространство имен, в котором находится функция (или расширение). – GONeale

+0

Я посмотрю статьи на сообщение, которое вы мне прислали, спасибо. Это действительно интересно, DIInstanceProvider: IInstanceProvider. – GONeale

+0

Возможно, мне следует переехать в Виндзор, увидев работу Айенде @ http://www.castleproject.org/container/facilities/trunk/wcf/index.html – GONeale