SoapHeaderDirection Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, является ли получатель SoapHeader веб-службой XML, клиентом веб-службы XML или обоими.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class SoapHeaderDirection
[System.Flags]
public enum SoapHeaderDirection
[<System.Flags>]
type SoapHeaderDirection =
Public Enum SoapHeaderDirection
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| In | 1 | Указывает, что он SoapHeader отправляется в веб-службу XML. |
| Out | 2 | Указывает, что он SoapHeader отправляется клиенту веб-службы XML. |
| InOut | 3 | Указывает, SoapHeader что он отправляется как в веб-службу XML, так и в клиент веб-службы XML. |
| Fault | 4 | SoapHeader Указывает, что он отправляется клиенту веб-службы XML, если исключение создается методом веб-службы XML. |
Примеры
Следующий метод веб-службы XML указывает, что myHeaderSoapHeader он отправляется из клиента веб-службы XML в веб-службу XML, а затем возвращается к клиенту веб-службы XML независимо от исключения, возникающего во время выполнения метода веб-службы XML.
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
Комментарии
Может SoapHeaderAttribute применяться либо к методу веб-службы XML, либо к методу прокси-класса к веб-службе XML. В любом случае получатели указываются свойством SoapHeaderAttribute.Direction . Чтобы указать, что метод веб-службы XML возвращает заголовок SOAP при возникновении исключения во время его выполнения, примените SoapHeaderAttribute к методу и задайте SoapHeaderAttribute.Direction для свойства значение Fault.