SoapHeaderDirection Enum
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.
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
- 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.