WebGetAttribute Osztály

Definíció

Egy attribútumot jelöl, amely azt jelzi, hogy a szolgáltatásművelet logikailag lekérési művelet, és hogy a WCF REST programozási modell meghívhatja.

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
Öröklődés
WebGetAttribute
Attribútumok
Megvalósítás

Példák

Az alábbi példa az attribútum használatát WebGetAttribute mutatja be.

[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

Megjegyzések

Az WebGetAttribute attribútumot egy szolgáltatásműveletre alkalmazza a rendszer a OperationContractAttribute művelet mellett, és társítja a műveletet egy UriTemplate , valamint a HTTP protokoll Get parancsával. A HTTP Get paranccsal való társítás azt jelenti, hogy a művelet a szolgáltatásból származó információk lekérésére szolgál. Az WebGetAttribute attribútum egy passzív műveleti viselkedés (a IOperationBehavior metódusok nem tesznek semmit), amely metaadatokat ad hozzá a művelet leírásához. Az WebGetAttribute attribútum szolgáltatásműveletre való alkalmazása csak akkor lép érvénybe, ha a művelet leírásában (például WebHttpBehavior) ezt a metaadatokat kereső viselkedés hozzáadódik a szolgáltatás viselkedésgyűjteményéhez.

Az WebGetAttribute alkalmazott attribútummal rendelkező szolgáltatásműveletek logikai lekérési műveletek. A HTTP GET metódus az attribútummal megjelölt összes művelethez WebGetAttribute van társítva.

Konstruktorok

Name Description
WebGetAttribute()

Inicializálja a WebGetAttribute osztály új példányát.

Tulajdonságok

Name Description
BodyStyle

Lekéri vagy beállítja a szolgáltatásműveletbe küldött és onnan küldött üzenetek törzsstílusát.

IsBodyStyleSetExplicitly

Lekéri a tulajdonságot IsBodyStyleSetExplicitly .

IsRequestFormatSetExplicitly

Lekéri a tulajdonságot IsRequestFormatSetExplicitly .

IsResponseFormatSetExplicitly

Lekéri a tulajdonságot IsResponseFormatSetExplicitly .

RequestFormat

Lekéri vagy beállítja a tulajdonságot RequestFormat .

ResponseFormat

Lekéri vagy beállítja a tulajdonságot ResponseFormat .

TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)
UriTemplate

Lekéri vagy beállítja a szolgáltatásművelet egységes erőforrás-azonosító (URI) sablonját.

Metódusok

Name Description
Equals(Object)

Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

(Öröklődés forrása Attribute)
GetHashCode()

A példány kivonatkódját adja vissza.

(Öröklődés forrása Attribute)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke.

(Öröklődés forrása Attribute)
Match(Object)

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

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

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)
IOperationBehavior.AddBindingParameters(OperationDescription, BindingParameterCollection)

Implementálja a metódust AddBindingParameters(OperationDescription, BindingParameterCollection) .

IOperationBehavior.ApplyClientBehavior(OperationDescription, ClientOperation)

Implementálja a metódust ApplyClientBehavior(OperationDescription, ClientOperation) .

IOperationBehavior.ApplyDispatchBehavior(OperationDescription, DispatchOperation)

Implementálja a metódust ApplyDispatchBehavior(OperationDescription, DispatchOperation) .

IOperationBehavior.Validate(OperationDescription)

Implementálja a metódust Validate(OperationDescription) .

A következőre érvényes: