Ich habe ein Problem beim Hinzufügen von Header-Informationen zu einer SOAP-Nachricht. Hat jemand eine Idee, wie man dies auf korrekte Weise tun kann?
Ich kann den Authenticator-Teil erfolgreich hinzufügen, aber ich kann immer noch nicht UserName und Passwort innerhalb des Authenticators wie unten gezeigt hinzufügen. Sie können auch den C#-Code unten sehen!
string
string
string
C# Code
var client = new MySoapClient();
client.GetListCompleted += (a, b) =>
{
var list = b.Result;
};
using (OperationContextScope scope = new OperationContextScope(client.InnerChannel))
{
MessageHeader header = MessageHeader.CreateHeader("Authenticator", "http://......./", credentials);
OperationContext.Current.OutgoingMessageHeaders.Add(header);
client.GetListAsync(App.CouponCampaignCode);
}
public class _ServiceCredential
{
[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.None)]
[DataMember(Order = 2)]
public string Password;
[DataMember(Order = 1)]
[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.None)]
public string UserName;
}