Consommer de service web SOAP dans ASP.NET

J'ai un SOAP WSDL (trouvé ici: https://portal.bsh-partner.com/picenter/server/a2a/) et je suis en train d'utiliser les services web.

var soapEnvelope = string.Empty;
soapEnvelope = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
soapEnvelope += "<soapenv:Envelope xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:q0=\"http://thexmlhost.com\">";
soapEnvelope += "<q0:Connect>";
soapEnvelope += "<q0:Username>username</q0:Username>";
soapEnvelope += "<q0:Password>password</q0:Password>";
soapEnvelope += "</q0:Connect>";
soapEnvelope += "</soapenv:Body>";
soapEnvelope += "</soapenv:Envelope>";

var xmlHttp = new MSXML2.ServerXMLHTTP40();
xmlHttp.open("POST", "https://thexmlhost.com/", "", "");
xmlHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xmlHttp.setRequestHeader("SOAPAction", "thexmlhost.com/");

xmlHttp.send(soapEnvelope);

xmlHttp.waitForResponse(500);

var outXml = xmlHttp.responseText;

La réponse revient toujours, un général de la réponse HTTP de la page d'erreur. Une idée de comment je devrais être en train de passer mon Enveloppe Soap pour obtenir la bonne réponse à partir du service web?

Pourquoi dans le monde à la main, de l'artisanat un message soap?
Idk si je dois upvote ce parce que son un excellent exemple de faire le mal ou downvote pour la même raison...

OriginalL'auteur Lawrence | 2010-07-26