Вызов веб-службы и передача файла cookie в веб-приложение ASP.Net

Мы должны вызвать веб-службу, размещенную нашим клиентом. Мы смогли добавить веб-ссылку в наше веб-приложение ASP.Net и использовать веб-службу. Клиент только что прислал нам текстовый файл и сказал, что нам нужно передать его как файл cookie, чтобы получить доступ к веб-сервису. Я прошу их о помощи, и они прислали мне это.

SoapHttpClientProtocol clientProxy = new T();
clientProxy.CookieContainer.Add(uri, cookie);

Есть ли способ сделать это, используя веб-ссылку? Или я должен сделать мыльный звонок?


person Jim Kiely    schedule 25.10.2016    source источник


Ответы (1)


Созданная веб-ссылка должна быть получена из System.Web.Services.Protocols.SoapHttpClientProtocol (подробности см. в этом ссылка). Предки этого класса также предоставляют свойство с именем CookieContainer, так что вы можете использовать следующий код:

webRefInstance.CookieContainer.Add(uri, cookie);
person Markus    schedule 25.10.2016
comment
Мне пришлось использовать служебную ссылку вместо веб-ссылки, можно ли сделать то же самое? Пытался использовать CookieContainer, но его не существует. - person Jim Kiely; 26.10.2016
comment
Подробнее об использовании CookieContainer со ссылкой на службу см. в этом ответе: stackoverflow.com/a/23237303/642579 - person Markus; 26.10.2016