WebGetAttribute Sınıf

Tanım

Bir hizmet işleminin mantıksal olarak bir alma işlemi olduğunu ve WCF REST programlama modeli tarafından çağrılabileceğini belirten bir özniteliği temsil eder.

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
Devralma
WebGetAttribute
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnekte özniteliğinin nasıl kullanılacağı gösterilmektedir 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

Açıklamalar

WebGetAttribute özniteliği, ve'e ek olarak bir hizmet işlemine OperationContractAttribute uygulanır ve işlemi hem bir UriTemplate hem de HTTP protokolü Get fiiliyle ilişkilendirir. HTTP Get fiiliyle ilişkilendirme, işlemin hizmetten bilgi almak için kullanıldığı anlamına gelir. WebGetAttribute özniteliği, işlem açıklamasına meta veri ekleyen IOperationBehavior bir işlem davranışıdır (yöntemler hiçbir şey yapmaz). Özniteliğin WebGetAttribute bir hizmet işlemine uygulanması, hizmetin davranış koleksiyonuna işlem açıklamasında (örneğin WebHttpBehavior) bu meta verileri arayan bir davranış eklenmediği sürece hiçbir etkisi olmaz.

Özniteliği uygulanan WebGetAttribute hizmet işlemleri mantıksal alma işlemleri olmalıdır. HTTP GET yöntemi özniteliğiyle işaretlenmiş tüm işlemlerle WebGetAttribute ilişkilendirilir.

Oluşturucular

Name Description
WebGetAttribute()

WebGetAttribute sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
BodyStyle

Hizmet işlemine gönderilen ve hizmetten gönderilen iletilerin gövde stilini alır veya ayarlar.

IsBodyStyleSetExplicitly

IsBodyStyleSetExplicitly özelliğini alır.

IsRequestFormatSetExplicitly

IsRequestFormatSetExplicitly özelliğini alır.

IsResponseFormatSetExplicitly

IsResponseFormatSetExplicitly özelliğini alır.

RequestFormat

özelliğini alır veya ayarlar RequestFormat .

ResponseFormat

özelliğini alır veya ayarlar ResponseFormat .

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)
UriTemplate

Hizmet işlemi için Tekdüzen Kaynak Tanımlayıcısı (URI) şablonunu alır veya ayarlar.

Yöntemler

Name Description
Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
GetHashCode()

Bu örneğin karma kodunu döndürür.

(Devralındığı yer: Attribute)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

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

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından kullanıma sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)
IOperationBehavior.AddBindingParameters(OperationDescription, BindingParameterCollection)

yöntemini uygular AddBindingParameters(OperationDescription, BindingParameterCollection) .

IOperationBehavior.ApplyClientBehavior(OperationDescription, ClientOperation)

yöntemini uygular ApplyClientBehavior(OperationDescription, ClientOperation) .

IOperationBehavior.ApplyDispatchBehavior(OperationDescription, DispatchOperation)

yöntemini uygular ApplyDispatchBehavior(OperationDescription, DispatchOperation) .

IOperationBehavior.Validate(OperationDescription)

yöntemini uygular Validate(OperationDescription) .

Şunlara uygulanır