WebGetAttribute Класс

Определение

Представляет атрибут, указывающий, что операция службы логически является операцией получения и может быть вызвана моделью программирования REST платформы WCF.

public ref class WebGetAttribute sealed : Attribute, System::ServiceModel::Description::IOperationBehavior
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class WebGetAttribute : Attribute, System.ServiceModel.Description.IOperationBehavior
[<System.AttributeUsage(System.AttributeTargets.Method)>]
type WebGetAttribute = class
    inherit Attribute
    interface IOperationBehavior
Public NotInheritable Class WebGetAttribute
Inherits Attribute
Implements IOperationBehavior
Наследование
WebGetAttribute
Атрибуты
Реализации

Примеры

В следующем примере показано использование атрибута WebGetAttribute.

[ServiceContract]
public interface ICalculator
{
    [OperationContract]
    [WebGet]
    long Add(long x, long y);

    [OperationContract]
    [WebGet(UriTemplate = "Sub?x={x}&y={y}")]
    long Subtract(long x, long y);

    [OperationContract]
    [WebGet(UriTemplate = "Mult?x={x}&y={y}", BodyStyle = WebMessageBodyStyle.Bare)]
    long Multiply(long x, long y);

    [OperationContract]
    [WebGet(UriTemplate = "Div?x={x}&y={y}", RequestFormat = WebMessageFormat.Xml)]
    long Divide(long x, long y);

    [OperationContract]
    [WebGet(ResponseFormat= WebMessageFormat.Json)]
    long Mod(long x, long y);
}
<ServiceContract()> _
Public Interface ICalculator
    <OperationContract()> _
    <WebGet()> _
    Function Add(ByVal x As Long, ByVal y As Long) As Long

    <OperationContract()> _
    <WebGet(UriTemplate:="Sub?x={x}&y={y}")> _
    Function Subtract(ByVal x As Long, ByVal y As Long) As Long

    <OperationContract()> _
    <WebGet(UriTemplate:="Mult?x={x}&y={y}", BodyStyle:=WebMessageBodyStyle.Bare)> _
    Function Multiply(ByVal x As Long, ByVal y As Long) As Long

    <OperationContract()> _
    <WebGet(UriTemplate:="Div?x={x}&y={y}", RequestFormat:=WebMessageFormat.Xml)> _
    Function Divide(ByVal x As Long, ByVal y As Long) As Long

    <OperationContract()> _
    <WebGet(ResponseFormat:=WebMessageFormat.Json)> _
    Function Modulo(ByVal x As Long, ByVal y As Long) As Long
End Interface

Комментарии

Атрибут WebGetAttribute применяется к операции службы в дополнение к OperationContractAttribute и связывает операцию с UriTemplate так же, как и с командой GET протокола HTTP. Связь с командой GET протокола HTTP означает, что операция используется для извлечения сведений из службы. Атрибут WebGetAttribute — это пассивное поведение операции ( IOperationBehavior методы ничего не делают), которое добавляет метаданные в описание операции. Применение атрибута WebGetAttribute к операции службы не имеет последствий, если в коллекцию поведения службы не добавлено поведение, обусловливающее поиск метаданных в описании операции (например, WebHttpBehavior).

Применяемые операции службы с атрибутом WebGetAttribute должны быть логическими операции извлечения. Метод HTTP GET связан со всеми операциями, отмеченными атрибутом WebGetAttribute.

Конструкторы

WebGetAttribute()

Инициализирует новый экземпляр класса WebGetAttribute.

Свойства

BodyStyle

Получает или задает стиль текста сообщений, отправляемых в операцию службы или из нее.

IsBodyStyleSetExplicitly

Возвращает свойство IsBodyStyleSetExplicitly.

IsRequestFormatSetExplicitly

Возвращает свойство IsRequestFormatSetExplicitly.

IsResponseFormatSetExplicitly

Возвращает свойство IsResponseFormatSetExplicitly.

RequestFormat

Возвращает или задает свойство RequestFormat.

ResponseFormat

Возвращает или задает свойство ResponseFormat.

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

(Унаследовано от Attribute)
UriTemplate

Получает или задает шаблон универсального идентификатора ресурса (URI) для операции службы.

Методы

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код данного экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.

(Унаследовано от Attribute)
IOperationBehavior.AddBindingParameters(OperationDescription, BindingParameterCollection)

Реализует метод AddBindingParameters(OperationDescription, BindingParameterCollection).

IOperationBehavior.ApplyClientBehavior(OperationDescription, ClientOperation)

Реализует метод ApplyClientBehavior(OperationDescription, ClientOperation).

IOperationBehavior.ApplyDispatchBehavior(OperationDescription, DispatchOperation)

Реализует метод ApplyDispatchBehavior(OperationDescription, DispatchOperation).

IOperationBehavior.Validate(OperationDescription)

Реализует метод Validate(OperationDescription).

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