SoapHeader.MustUnderstand Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob der SoapHeader verstanden werden muss, oder legt diesen fest.
public:
property bool MustUnderstand { bool get(); void set(bool value); };
public bool MustUnderstand { get; set; }
member this.MustUnderstand : bool with get, set
Public Property MustUnderstand As Boolean
Eigenschaftswert
true
, wenn der XML-Webdienst den SoapHeader ordnungsgemäß interpretieren und verarbeiten muss. Andernfalls false
. Der Standardwert ist false
.
Beispiele
Der folgende XML-Webdienstclient definiert einen benutzerdefinierten SOAP-Header vom Typ MyHeader
, legt die MustUnderstand -Eigenschaft auf true
fest und ruft die MyWebMethod
XML-Webdienstmethode auf. Wenn die XML-Webdienstmethode die DidUnderstand Eigenschaft des MyHeader
SOAP-Headers nicht auf true
festgelegt, wird ein SoapHeaderException ausgelöst.
int main()
{
MyWebService^ ws = gcnew MyWebService;
try
{
MyHeader^ customHeader = gcnew MyHeader;
customHeader->MyValue = "Header Value for MyValue";
customHeader->MustUnderstand = true;
ws->myHeader = customHeader;
int results = ws->MyWebMethod( 3, 5 );
}
catch ( Exception^ e )
{
Console::WriteLine( "Exception: {0}", e );
}
}
using System;
public class Sample {
public static void Main() {
MyWebService ws = new MyWebService();
try {
MyHeader customHeader = new MyHeader();
customHeader.MyValue = "Header Value for MyValue";
customHeader.MustUnderstand = true;
ws.myHeader = customHeader;
int results = ws.MyWebMethod(3,5);
}
catch (Exception e) {
Console.WriteLine ("Exception: {0}", e.ToString());
}
}
}
Public Class Sample
Public Shared Sub Main()
Dim ws As New MyWebService()
Try
Dim customHeader As New MyHeader1()
customHeader.MyValue = "Header Value for MyValue"
customHeader.MustUnderstand = True
ws.myHeader = customHeader
Dim results As Integer
results = ws.MyWebMethod(3,5)
Catch e As Exception
Console.WriteLine("Exception: {0}", e.ToString())
End Try
End Sub
End Class
Hinweise
Wenn ein XML-Webdienstclient einem XML-Webdienstmethodenaufruf einen SOAP-Header hinzufügt, wobei die MustUnderstand -Eigenschaft auf true
festgelegt ist, muss die XML-Webdienstmethode die DidUnderstand -Eigenschaft auf true
festlegen. Andernfalls wird durch ASP.NET zurück SoapHeaderException an den XML-Webdienstclient ausgelöst.
Obwohl sowohl die EncodedMustUnderstand -Eigenschaft als MustUnderstand auch die -Eigenschaft verwendet werden können, um den Wert des mustUnderstand
Attributs innerhalb des SOAP-Headers festzulegen, können Sie das MustUnderstand Attribut mithilfe eines booleschen Werts festlegen.
Ausführliche Informationen zum Hinzufügen von SOAP-Headern zu Clients finden Sie unter Verwenden von SOAP-Headern.