ASP.NET MVC 3 и WSE 2.0 - PullRequest
       16

ASP.NET MVC 3 и WSE 2.0

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

У меня есть проект ASP.NET MVC 3, и мне поручено реализовать несколько элементов управления пользовательским интерфейсом. Мне нужно вызвать несколько веб-сервисов и привязать данные к элементам управления пользовательского интерфейса. Проблема в том, что хост веб-сервисов (мы не имеем над ними контроля) требует, чтобы я сначала внедрил класс UsernameToken (WSE 2.0) для аутентификации пользователя и создания токена безопасности. Я понимаю, что WSE 2.0 заменен WCF в 2006 году. Я не хочу переключаться обратно на VS 2005, чтобы иметь возможность использовать WSE 2.0. Какие у меня варианты?

Спасибо за любую помощь!

Ответы [ 2 ]

0 голосов
/ 31 января 2012

Боюсь, подход Дарина Димитрова не сработал. В конечном итоге я установил WSE 2.0, а затем добавил dll-ссылку на Microsoft.Web.Services2.dll в каталоге установки WSE (c: \ Program Files (x86) \ Microsoft WSE \ v2.0 \ Microsoft.Web.Services2.dll). Я также изменил файл Reference.cs службы для наследования от Microsoft.Web.Services2.WebServicesClientProtocol. Я смог найти класс UsernameToken и успешно пройти аутентификацию.

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

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

Просто добавьте Service Reference в приложение ASP.NET MVC и укажите его для веб-службы WSDL.Это создаст строго типизированный клиент WCF, совместимый с WSE.Вот статья , в которой рассматриваются различные сценарии взаимодействия

...