#c# #wcf #windows-phone-8 #windows-store-apps #asmx
#c# #wcf #windows-phone-8 #приложения из магазина Windows #asmx
Вопрос:
Я хочу использовать веб-службу ASMX с заголовком аутентификации SOAP (имя пользователя, пароль) в проекте магазина Windows. Когда я добавляю его в качестве ссылки на службу, часть заголовка сообщения из каждого метода отсутствует.
Моя служба ASMX требует базовой аутентификации заголовка SOAP для каждого метода, к которому обращается клиент. Но прокси, созданный проектом магазина Windows в VS2013, не сгенерировал метод для включения заголовка SOAP в запрос.
Мой метод ASMX в браузере:
POST /Service1.asmx HTTP/1.1
Host: domain.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://WebReference:9010/GetNewSystemno"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<AuthHeader xmlns="http://WebReference:9010/">
<Username>string</Username>
<Password>string</Password>
</AuthHeader>
</soap:Header>
<soap:Body>
<GetNewSystemno xmlns="http://WebReference:9010/" />
</soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetNewSystemnoResponse xmlns="http://WebReference:9010/">
<GetNewSystemnoResult>string</GetNewSystemnoResult>
</GetNewSystemnoResponse>
</soap:Body>
</soap:Envelope>
Мы были бы весьма признательны за любую помощь по этому вопросу.
Комментарии:
1. blogs.msdn.com/b/mohamedg/archive/2012/10/21 / … эта ссылка помогла мне при необходимости вставить пользовательский заголовок soap в исходящий запрос … опубликовать для дальнейшего использования кем угодно!!!