Spring.net и WCF Отдых Сервис - PullRequest
       6

Spring.net и WCF Отдых Сервис

2 голосов
/ 06 декабря 2011

Я создаю службу отдыха WCF с использованием VS2010 .net 4.0 и шаблона службы отдыха. Я хотел бы представить spring.net - IoC, но я не могу инициализировать пружину при установке InstanceContextMode.Single. Для всех остальных настроек я могу использовать IInstanceProvider интерфейс и ввести собственное поведение.

Мой вопрос:

Есть ли другой способ инициализации пружины?

1 Ответ

0 голосов
/ 07 декабря 2011

Извините, я только что увидел комментарии в основном ответе

Если ваша единственная проблема - это имя ссылки, вы можете создать свой собственный и исправить параметр ссылки или добавить словарь, в котором вы задали несколько псевдонимов.в конфиге xml и сделайте поиск по этому поводу.


Насколько я знаю, вы не можете использовать Spring, когда InstanceContextMode является единственным;из документа:

Хотя «естественная» интеграция с WCF кажется наиболее естественным подходом, существует один «готя», который необходимо изучить далее, чтобы выяснить, существует ли приемлемый обходной путь длячтобы этот подход был жизнеспособным.Проблема заключается в том, что если служба настроена как одноэлементная, например, с использованием [ServiceBehavior (InstanceContextMode = InstanceContextMode.Single)], то вызов IInstanceProvider будет коротким.

Документация предлагаетthis:

Одним из обходных путей, который не очень привлекателен, является использование режима создания экземпляров PerCall, но для атрибута singleton в конфигурации Spring устанавливается значение true, таким образом всегда возвращается один и тот же экземпляр.

Подробнее здесь: http://www.springframework.net/docs/1.2.0-M1/reference/html/wcf.html

...