WebGetAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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) |