SoapHeader.MustUnderstand Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger ett värde som anger om SoapHeader måste förstås.
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
Egenskapsvärde
true om XML-webbtjänsten måste tolka och bearbeta SoapHeader; annars false. Standardvärdet är false.
Exempel
Följande XML-webbtjänstklient definierar en anpassad SOAP-rubrik av typen MyHeader, anger MustUnderstand egenskapen till trueoch anropar MyWebMethod XML-webbtjänstmetoden. Om XML-webbtjänstmetoden inte anger DidUnderstand egenskapen MyHeader för SOAP-huvudet till truegenereras en SoapHeaderException .
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
Kommentarer
När en XML-webbtjänstklient lägger till ett SOAP-huvud i ett XML-webbtjänstmetodanrop med egenskapen MustUnderstand inställd på true, måste XML-webbtjänstmetoden ange egenskapen DidUnderstand till true. Annars skickas en SoapHeaderException tillbaka till XML-webbtjänstklienten av ASP.NET.
Även om både EncodedMustUnderstand egenskaperna och MustUnderstand kan användas för att ange värdet för attributet i SOAP-huvudet kan mustUnderstand du ange attributet med hjälp av MustUnderstand ett booleskt värde.
Mer information om hur du lägger till SOAP-huvuden till klienter finns i Använda SOAP-huvuden.