Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

WebGetAttribute (Clase)

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 WCF REST puede llamarla.

System.Object
  System.Attribute
    System.ServiceModel.Web.WebGetAttribute

Espacio de nombres:  System.ServiceModel.Web
Ensamblado:  System.ServiceModel.Web (en System.ServiceModel.Web.dll)

[AttributeUsageAttribute(AttributeTargets.Method)]
public sealed class WebGetAttribute : Attribute, 
	IOperationBehavior

El tipo WebGetAttribute expone los siguientes miembros.

  NombreDescripción
Método públicoWebGetAttributeInicializa una nueva instancia de la clase WebGetAttribute.
Arriba

  NombreDescripción
Propiedad públicaBodyStyleObtiene y establece el estilo del cuerpo de los mensajes que se envían a y desde la operación del servicio.
Propiedad públicaIsBodyStyleSetExplicitlyObtiene la propiedad IsBodyStyleSetExplicitly.
Propiedad públicaIsRequestFormatSetExplicitlyObtiene la propiedad IsRequestFormatSetExplicitly.
Propiedad públicaIsResponseFormatSetExplicitlyObtiene la propiedad IsResponseFormatSetExplicitly.
Propiedad públicaRequestFormatObtiene y establece la propiedad RequestFormat.
Propiedad públicaResponseFormatObtiene y establece la propiedad ResponseFormat.
Propiedad públicaTypeIdCuando se implementa en una clase derivada, obtiene un identificador único para este Attribute. (Se hereda de Attribute).
Propiedad públicaUriTemplateObtiene y establece la plantilla del identificador uniforme de recursos (URI) para la operación de servicio.
Arriba

  NombreDescripción
Método públicoEqualsInfraestructura. Devuelve un valor que indica si esta instancia equivale al objeto especificado. (Se hereda de Attribute).
Método públicoGetHashCodeDevuelve el código hash de esta instancia. (Se hereda de Attribute).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoIsDefaultAttributeCuando se invalida en una clase derivada, indica si el valor de esta instancia es el valor predeterminado para la clase derivada. (Se hereda de Attribute).
Método públicoMatch Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual al objeto especificado. (Se hereda de Attribute).
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privado_Attribute.GetIDsOfNamesAsigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío. (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.GetTypeInfoObtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz. (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.GetTypeInfoCount

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

(Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.InvokeProporciona acceso a las propiedades y los métodos expuestos por un objeto. (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privadoIOperationBehavior.AddBindingParametersImplementa el método AddBindingParameters(OperationDescription, BindingParameterCollection).
Implementación explícita de interfacesMétodo privadoIOperationBehavior.ApplyClientBehaviorImplementa el método ApplyClientBehavior(OperationDescription, ClientOperation).
Implementación explícita de interfacesMétodo privadoIOperationBehavior.ApplyDispatchBehaviorImplementa el método ApplyDispatchBehavior(OperationDescription, DispatchOperation).
Implementación explícita de interfacesMétodo privadoIOperationBehavior.ValidateImplementa el método Validate(OperationDescription).
Arriba

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

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

En el ejemplo siguiente se muestra cómo utilizar el atributo 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);
}


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5

.NET Framework Client Profile

Compatible con: 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft