Кому-нибудь повезло с интеграцией StructureMap (DI Framework) с WCF?
Я могу вернуть экземпляр по умолчанию в конструкторе моей службы WCF следующим образом, но, очевидно, это не идеально.
public MemberService()
{
this.memberRepository = StructureMap.ObjectFactory.GetInstance<IMemberRepository>();
}
I have seen this (http://www.lostechies.com/blogs/jimmy_bogard/archive/2008/07/29/integrating-structuremap-with-wcf.aspx), но мне не повезло с его настройкой, поскольку я считаю, что он несовместим с последней версией StructureMap 2.5+.
Мне удалось заставить WCF и StructureMap работать со статьей о потерянных технологиях, на которую вы ссылались.





Это уже обсуждалось здесь. С какими проблемами вы столкнулись в приведенном вами примере? Вместо того, чтобы писать код в конструкторе службы, вы пишете его в методе GetInstance своей реализации IInstanceProvider.
Что ж, я столкнулся с ошибкой, когда метод .With не мог быть найден на этом этапе .With <DefaultConventionScanner> () ;. Поскольку я новичок в внедрении зависимостей, я не знал, что дальше. Однако это может быть случай, когда я не знаю пространство имен, в котором находится функция (или расширение).
Я посмотрю статьи в сообщении, которое вы мне прислали, спасибо. Это действительно интересно, DIInstanceProvider: IInstanceProvider.
Возможно, мне стоит переехать в Виндзор после просмотра работ Айенде @ castleproject.org/container/facilities/trunk/wcf/index.html
После того, как вы вытащили все сорняки, это довольно просто, у меня есть тестовый проект, в котором просто голые кости wcf и структурная карта github.com/billCreativeD/WCF_With_DI
Я знаю, что это старый пост, но он по-прежнему занимает лидирующие позиции в поиске Google. Я только что собрал образец, может кому пригодится в будущем? github.com/house9/SampleWcfClientWithStructureMap