Прочитать на английском

Поделиться через


SoapHeaderDirection Перечисление

Определение

Указывает, является ли получатель SoapHeader веб-службой XML, клиентом веб-службы XML или обоими.

Это перечисление поддерживает побитовую комбинацию значений его членов.

C#
[System.Flags]
public enum SoapHeaderDirection
Наследование
SoapHeaderDirection
Атрибуты

Поля

Имя Значение Описание
Fault 4

Указывает SoapHeader отправляется клиенту веб-службы XML при возникновении исключения методом веб-службы XML.

In 1

Указывает SoapHeader отправляется в веб-службу XML.

InOut 3

Указывает SoapHeader отправляется как веб-службе XML, так и клиенту веб-службы XML.

Out 2

Указывает SoapHeader отправляется клиенту веб-службы XML.

Примеры

Следующий метод веб-службы XML указывает, что myHeaderSoapHeader отправляется из клиента веб-службы XML в веб-службу XML, а затем возвращается клиенту веб-службы XML независимо от исключения, возникающего во время выполнения метода веб-службы XML.

C#
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.
    }
}

Комментарии

SoapHeaderAttribute можно применить либо к методу веб-службы XML, либо к методу прокси-класса к веб-службе XML. В любом случае получатели задаются свойством SoapHeaderAttribute.Direction. Чтобы указать, что метод веб-службы XML возвращает заголовок SOAP при возникновении исключения во время его выполнения, примените SoapHeaderAttribute к методу и задайте для свойства SoapHeaderAttribute.Direction значение Fault.

Применяется к

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

См. также раздел