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ğ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) |