SoapHeaderDirection Enumeration
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
Namespace: System.Web.Services.ProtocolsAssembly: System.Web.Services (in system.web.services.dll)
| Member name | Description | |
|---|---|---|
![]() | Fault | Specifies the SoapHeader is sent to the XML Web service client when an exception is thrown by the XML Web service method. |
![]() | In | Specifies the SoapHeader is sent to the XML Web service. |
![]() | InOut | Specifies the SoapHeader is sent to both the XML Web service and the XML Web service client. |
![]() | Out | Specifies the SoapHeader is sent to the XML Web service client. |
A SoapHeaderAttribute can be applied to either an XML Web service method or a method of a proxy class to an XML Web service. In either case, the recipient(s) are specified by the Direction property of SoapHeaderAttribute. To specify that an XML Web service method returns a SOAP header when an exception is thrown during its execution, apply an SoapHeaderAttribute to the method and set the Direction property to Fault.
Version 1.0 of the .NET Framework does not support the Fault value.
The following XML Web service method specifies that the myHeaderSoapHeader is sent from the XML Web service client to the XML Web service and then back to the XML Web service client, regardless of an exception thrown during execution of the XML Web service method.
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 extends SoapHeader
{
public String myValue;
} //MyHeader
public class MyWebService
{
public MyHeader myHeader;
/** @attribute WebMethod()
*/
/** @attribute SoapHeader("myHeader", Direction =
SoapHeaderDirection.InOut | SoapHeaderDirection.Fault)
*/
public void MySoapHeaderReceivingMethod()
{
// Set myHeader.myValue to some value.
} //MySoapHeaderReceivingMethod
} //MyWebService
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.