Веб-сервис ASMX, клиент устройства Windows Store, заголовок авторизации SOAP

#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 в исходящий запрос … опубликовать для дальнейшего использования кем угодно!!!