SoapHeaderDirection Enum

Definition

Anger om mottagaren av SoapHeader är XML-webbtjänsten, XML-webbtjänstklienten eller båda.

Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.

public enum class SoapHeaderDirection
[System.Flags]
public enum SoapHeaderDirection
[<System.Flags>]
type SoapHeaderDirection = 
Public Enum SoapHeaderDirection
Arv
SoapHeaderDirection
Attribut

Fält

Name Värde Description
In 1

Anger att SoapHeader skickas till XML-webbtjänsten.

Out 2

Anger att SoapHeader skickas till XML-webbtjänstklienten.

InOut 3

Anger att SoapHeader skickas till både XML-webbtjänsten och XML-webbtjänstklienten.

Fault 4

Anger att SoapHeader skickas till XML-webbtjänstklienten när ett undantag utlöses av XML-webbtjänstmetoden.

Exempel

Följande XML-webbtjänstmetod anger att myHeaderSoapHeader skickas från XML-webbtjänstklienten till XML-webbtjänsten och sedan tillbaka till XML-webbtjänstklienten, oavsett ett undantag som utlöses under körningen av XML-webbtjänstmetoden.

public ref class MyHeader: public SoapHeader
{
public:
   String^ MyValue;
};

public ref class MyWebService
{
public:
   MyHeader^ myHeader;

   [WebMethod]
   [SoapHeader("myHeader",
   Direction=SoapHeaderDirection::InOut|SoapHeaderDirection::Fault)]
   void MySoapHeaderReceivingMethod()
   {
      
      // Set myHeader->MyValue to some value.
   }

};
public class MyHeader : SoapHeader {
    public string MyValue;
}

public class MyWebService {

    public MyHeader myHeader;

    [WebMethod]
    [SoapHeader("myHeader",
                Direction=SoapHeaderDirection.InOut | SoapHeaderDirection.Fault)]
    public void MySoapHeaderReceivingMethod() {

        // Set myHeader.MyValue to some value.
    }
}
Public Class MyHeader
    Inherits SoapHeader
    Public MyValue As String
End Class

Public Class MyWebService
    
    Public myHeader As MyHeader    
    
    <WebMethod, _
    SoapHeader("myHeader", _
                Direction := SoapHeaderDirection.InOut Or SoapHeaderDirection.Fault)> _
    Public Sub MySoapHeaderReceivingMethod()

        ' Set myHeader.MyValue to some value.
        
    End Sub
    
End Class

Kommentarer

En SoapHeaderAttribute kan tillämpas på antingen en XML-webbtjänstmetod eller en metod för en proxyklass till en XML-webbtjänst. I båda fallen anges mottagarna av SoapHeaderAttribute.Direction egenskapen . Om du vill ange att en XML-webbtjänstmetod returnerar ett SOAP-huvud när ett undantag utlöses under körningen använder du en SoapHeaderAttribute på -metoden och anger SoapHeaderAttribute.Direction egenskapen till Fault.

Gäller för

Se även