WebGetAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Öznitelikler
- Uygulamalar
Örnekler
Aşağıdaki örnekte özniteliğin 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, bir hizmet işlemine OperationContractAttribute ek olarak 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 IOperationBehavior meta veri ekleyen pasif bir işlem davranışıdır (yöntemler hiçbir şey yapmaz). Özniteliğin WebGetAttribute bir hizmet işlemine uygulanması, işlem açıklamasında (örneğin WebHttpBehavior) bu meta verileri arayan bir davranış hizmetin davranış koleksiyonuna 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
WebGetAttribute() |
WebGetAttribute sınıfının yeni bir örneğini başlatır. |
Özellikler
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
Equals(Object) |
Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür. (Devralındığı yer: Attribute) |
GetHashCode() |
Bu örneğe ilişkin karma kodu döndürür. (Devralındığı yer: Attribute) |
GetType() |
Type Geçerli örneğini 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 Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |