WebGetAttribute Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili atribut yang menunjukkan bahwa operasi layanan secara logis merupakan operasi pengambilan dan dapat dipanggil oleh model pemrograman WCF REST.
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
- Warisan
- Atribut
- Penerapan
Contoh
Contoh berikut menunjukkan cara menggunakan WebGetAttribute atribut .
[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
Keterangan
Atribut WebGetAttribute diterapkan ke operasi layanan selain OperationContractAttribute dan mengaitkan operasi dengan UriTemplate serta protokol HTTP Dapatkan kata kerja. Asosiasi dengan KATA KERJA HTTP Get berarti bahwa operasi digunakan untuk mengambil informasi dari layanan. Atribut WebGetAttribute adalah perilaku operasi pasif ( IOperationBehavior metode tidak melakukan apa pun) yang menambahkan metadata ke deskripsi operasi. WebGetAttribute Menerapkan atribut ke operasi layanan tidak berpengaruh kecuali perilaku yang mencari metadata ini dalam deskripsi operasi (seperti WebHttpBehavior) ditambahkan ke kumpulan perilaku layanan.
Operasi layanan dengan WebGetAttribute atribut yang diterapkan harus berupa operasi pengambilan logis. Metode HTTP GET dikaitkan dengan semua operasi yang ditandai dengan WebGetAttribute atribut .
Konstruktor
| Nama | Deskripsi |
|---|---|
| WebGetAttribute() |
Menginisialisasi instans baru dari kelas WebGetAttribute. |
Properti
| Nama | Deskripsi |
|---|---|
| BodyStyle |
Mendapatkan atau mengatur gaya isi pesan yang dikirim ke dan dari operasi layanan. |
| IsBodyStyleSetExplicitly |
IsBodyStyleSetExplicitly Mendapatkan properti. |
| IsRequestFormatSetExplicitly |
IsRequestFormatSetExplicitly Mendapatkan properti. |
| IsResponseFormatSetExplicitly |
IsResponseFormatSetExplicitly Mendapatkan properti. |
| RequestFormat |
Mendapatkan atau mengatur RequestFormat properti. |
| ResponseFormat |
Mendapatkan atau mengatur ResponseFormat properti. |
| TypeId |
Ketika diimplementasikan dalam kelas turunan, mendapatkan pengidentifikasi unik untuk Attributeini. (Diperoleh dari Attribute) |
| UriTemplate |
Mendapatkan atau mengatur templat Pengidentifikasi Sumber Daya Seragam (URI) untuk operasi layanan. |
Metode
| Nama | Deskripsi |
|---|---|
| Equals(Object) |
Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. (Diperoleh dari Attribute) |
| GetHashCode() |
Mengembalikan kode hash untuk instans ini. (Diperoleh dari Attribute) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| IsDefaultAttribute() |
Ketika ditimpa dalam kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan. (Diperoleh dari Attribute) |
| Match(Object) |
Saat ditimpa dalam kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. (Diperoleh dari Attribute) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |