DeliveryRequirementsAttribute 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.
Menentukan persyaratan fitur yang harus disediakan oleh pengikatan ke layanan atau implementasi klien.
public ref class DeliveryRequirementsAttribute sealed : Attribute, System::ServiceModel::Description::IContractBehavior
public ref class DeliveryRequirementsAttribute sealed : Attribute, System::ServiceModel::Description::IContractBehavior, System::ServiceModel::Description::IContractBehaviorAttribute
public sealed class DeliveryRequirementsAttribute : Attribute, System.ServiceModel.Description.IContractBehavior
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true)]
public sealed class DeliveryRequirementsAttribute : Attribute, System.ServiceModel.Description.IContractBehavior, System.ServiceModel.Description.IContractBehaviorAttribute
type DeliveryRequirementsAttribute = class
inherit Attribute
interface IContractBehavior
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true)>]
type DeliveryRequirementsAttribute = class
inherit Attribute
interface IContractBehavior
interface IContractBehaviorAttribute
Public NotInheritable Class DeliveryRequirementsAttribute
Inherits Attribute
Implements IContractBehavior
Public NotInheritable Class DeliveryRequirementsAttribute
Inherits Attribute
Implements IContractBehavior, IContractBehaviorAttribute
- Warisan
- Atribut
- Penerapan
Contoh
using System;
using System.ServiceModel;
[ServiceContract]
interface ICalculatorService
{
[OperationBehavior()]
int Add(int a, int b);
[OperationContract]
int Subtract(int a, int b);
}
[DeliveryRequirementsAttribute(
QueuedDeliveryRequirements=QueuedDeliveryRequirementsMode.NotAllowed,
RequireOrderedDelivery=true
)]
class CalculatorService: ICalculatorService
{
public int Add(int a, int b)
{
Console.WriteLine("Add called.");
return a + b;
}
public int Subtract(int a, int b)
{
Console.WriteLine("Subtract called.");
return a - b;
}
public int Multiply(int a, int b)
{
return a * b;
}
}
Imports System.ServiceModel
<ServiceContract()> _
Public Interface ICalculatorService
<OperationBehavior()> _
Function Add(ByVal a As Integer, ByVal b As Integer) As Integer
<OperationContract()> _
Function Subtract(ByVal a As Integer, ByVal b As Integer) As Integer
End Interface
<DeliveryRequirements( _
QueuedDeliveryRequirements:=QueuedDeliveryRequirementsMode.NotAllowed, _
RequireOrderedDelivery:=True _
)> _
Class CalculatorService
Public Function add(ByVal a As Integer, ByVal b As Integer) As Integer
Console.WriteLine("Add called")
Return a + b
End Function
Public Function Subtract(ByVal a As Integer, ByVal b As Integer) As Integer
Console.WriteLine("Subtract called.")
Return a - b
End Function
Public Function Multiply(ByVal a As Integer, ByVal b As Integer) As Integer
Return a * b
End Function
End Class
Keterangan
DeliveryRequirementsAttribute Gunakan untuk menginstruksikan Windows Communication Foundation (WCF) untuk mengonfirmasi bahwa pengikatan menyediakan fitur yang diperlukan oleh layanan atau implementasi klien. DeliveryRequirementsAttribute Jika atribut terdeteksi saat deskripsi layanan dimuat dari file konfigurasi aplikasi atau dibuat secara terprogram dalam kode, WCF memvalidasi pengikatan yang dikonfigurasi dan mendukung semua fitur yang ditentukan atribut. Misalnya, layanan Anda mungkin memerlukan pengikatan untuk mendukung antrean. Menggunakan DeliveryRequirementsAttribute memungkinkan WCF untuk mengonfirmasi bahwa persyaratan berikut terpenuhi:
Properti QueuedDeliveryRequirements menentukan persyaratan antrean yang harus dipenuhi pengikatan.
Properti RequireOrderedDelivery menunjukkan apakah pengikatan harus mendukung pesan yang dipesan.
Properti TargetContract menunjukkan jenis yang berlaku untuk persyaratan.
Atribut DeliveryRequirementsAttribute diterapkan ke kelas, yang dapat mengimplementasikan sejumlah antarmuka kontrak layanan. DeliveryRequirementsAttribute dapat diterapkan ke semua kontrak yang diterapkan kelas atau hanya salah satunya. Atribut dapat diterapkan ke kelas lebih dari sekali.
Konstruktor
| Nama | Deskripsi |
|---|---|
| DeliveryRequirementsAttribute() |
Menginisialisasi instans baru dari kelas DeliveryRequirementsAttribute. |
Properti
| Nama | Deskripsi |
|---|---|
| QueuedDeliveryRequirements |
Menentukan apakah pengikatan untuk layanan harus mendukung kontrak antrean. |
| RequireOrderedDelivery |
Menentukan apakah pengikatan harus mendukung pesan yang diurutkan. |
| TargetContract |
Mendapatkan atau mengatur jenis yang diterapkannya. |
| TypeId |
Ketika diimplementasikan dalam kelas turunan, mendapatkan pengidentifikasi unik untuk Attributeini. (Diperoleh dari Attribute) |
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) |