WebGetAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje atrybut wskazujący, że operacja usługi jest logicznie operacją pobierania i może być wywoływana przez model programowania 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
- Dziedziczenie
- Atrybuty
- Implementuje
Przykłady
W poniższym przykładzie pokazano, jak używać atrybutu 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
Uwagi
Atrybut WebGetAttribute jest stosowany do operacji usługi oprócz OperationContractAttribute i kojarzy operację z UriTemplate a także protokół HTTP Get czasownik. Skojarzenie z czasownikiem HTTP Get oznacza, że operacja jest używana do pobierania informacji z usługi. Atrybut WebGetAttribute jest zachowaniem operacji pasywnej ( IOperationBehavior metody nic nie robią), które dodaje metadane do opisu operacji. Zastosowanie atrybutu WebGetAttribute do operacji usługi nie ma wpływu, chyba że zachowanie, które szuka tych metadanych w opisie operacji (np WebHttpBehavior. ) jest dodawane do kolekcji zachowań usługi.
Operacje usługi z zastosowanym atrybutem WebGetAttribute powinny być operacjami pobierania logicznego. Metoda HTTP GET jest skojarzona ze wszystkimi operacjami oznaczonymi atrybutem WebGetAttribute .
Konstruktory
WebGetAttribute() |
Inicjuje nowe wystąpienie klasy WebGetAttribute. |
Właściwości
BodyStyle |
Pobiera lub ustawia styl treści komunikatów wysyłanych do i z operacji usługi. |
IsBodyStyleSetExplicitly |
IsBodyStyleSetExplicitly Pobiera właściwość . |
IsRequestFormatSetExplicitly |
IsRequestFormatSetExplicitly Pobiera właściwość . |
IsResponseFormatSetExplicitly |
IsResponseFormatSetExplicitly Pobiera właściwość . |
RequestFormat |
Pobiera lub ustawia RequestFormat właściwość . |
ResponseFormat |
Pobiera lub ustawia ResponseFormat właściwość . |
TypeId |
Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attributeelementu . (Odziedziczone po Attribute) |
UriTemplate |
Pobiera lub ustawia szablon Uniform Resource Identifier (URI) dla operacji usługi. |
Metody
Equals(Object) |
Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi. (Odziedziczone po Attribute) |
GetHashCode() |
Zwraca wartość skrótu dla tego wystąpienia. (Odziedziczone po Attribute) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
IsDefaultAttribute() |
W przypadku zastąpienia w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną klasy pochodnej. (Odziedziczone po Attribute) |
Match(Object) |
Po przesłonięciu w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi. (Odziedziczone po Attribute) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |