WebGetAttribute Clase

Definición

Representa un atributo que indica que una operación de servicio es lógicamente una operación de recuperación y que el modelo de programación REST de WCF puede llamar a ella.

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
Herencia
WebGetAttribute
Atributos
Implementaciones

Ejemplos

En el ejemplo siguiente se muestra cómo usar el WebGetAttribute atributo .

[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

Comentarios

El WebGetAttribute atributo se aplica a una operación de servicio además de y OperationContractAttribute asocia la operación a , UriTemplate así como al verbo Get del protocolo HTTP. La asociación con el verbo HTTP Get significa que la operación se usa para recuperar información del servicio. El WebGetAttribute atributo es un comportamiento de operación pasiva (los IOperationBehavior métodos no hacen nada) que agrega metadatos a la descripción de la operación. La aplicación del WebGetAttribute atributo a una operación de servicio no tiene ningún efecto a menos que se agregue un comportamiento que busque estos metadatos en la descripción de la operación (como WebHttpBehavior) a la colección de comportamientos del servicio.

Las operaciones de servicio con el WebGetAttribute atributo aplicado deben ser operaciones de recuperación lógicas. El método HTTP GET está asociado a todas las operaciones marcadas con el WebGetAttribute atributo .

Constructores

Nombre Description
WebGetAttribute()

Inicializa una nueva instancia de la clase WebGetAttribute.

Propiedades

Nombre Description
BodyStyle

Obtiene o establece el estilo de cuerpo de los mensajes que se envían a y desde la operación de servicio.

IsBodyStyleSetExplicitly

Obtiene la IsBodyStyleSetExplicitly propiedad .

IsRequestFormatSetExplicitly

Obtiene la IsRequestFormatSetExplicitly propiedad .

IsResponseFormatSetExplicitly

Obtiene la IsResponseFormatSetExplicitly propiedad .

RequestFormat

Obtiene o establece la RequestFormat propiedad .

ResponseFormat

Obtiene o establece la ResponseFormat propiedad .

TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.

(Heredado de Attribute)
UriTemplate

Obtiene o establece la plantilla identificador uniforme de recursos (URI) para la operación de servicio.

Métodos

Nombre Description
Equals(Object)

Devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de Attribute)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsDefaultAttribute()

Cuando se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.

(Heredado de Attribute)
Match(Object)

Cuando se reemplaza en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

(Heredado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera la información de tipo de un objeto, que se puede usar para obtener la información de tipo de una interfaz.

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

(Heredado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a propiedades y métodos expuestos por un objeto .

(Heredado de Attribute)
IOperationBehavior.AddBindingParameters(OperationDescription, BindingParameterCollection)

Implementa el AddBindingParameters(OperationDescription, BindingParameterCollection) método .

IOperationBehavior.ApplyClientBehavior(OperationDescription, ClientOperation)

Implementa el ApplyClientBehavior(OperationDescription, ClientOperation) método .

IOperationBehavior.ApplyDispatchBehavior(OperationDescription, DispatchOperation)

Implementa el ApplyDispatchBehavior(OperationDescription, DispatchOperation) método .

IOperationBehavior.Validate(OperationDescription)

Implementa el Validate(OperationDescription) método .

Se aplica a