Bagikan melalui


IBindingDeliveryCapabilities.AssuresOrderedDelivery Properti

Definisi

Mendapatkan nilai yang menunjukkan apakah pengikatan dapat mendukung jaminan untuk pengiriman pesan dalam urutan pengirimannya.

public:
 property bool AssuresOrderedDelivery { bool get(); };
public bool AssuresOrderedDelivery { get; }
member this.AssuresOrderedDelivery : bool
Public ReadOnly Property AssuresOrderedDelivery As Boolean

Nilai Properti

true jika pesan harus dikirim dalam urutan pengiriman; false, jika pesan mungkin tidak dikirim dalam urutan ini.

Contoh

Sampel berikut mengharuskan untuk CalculatorService menggunakan WSHttpBinding dengan pengiriman pesan yang dipesan. Sesi yang andal dan pengiriman antrean tidak digunakan secara default dengan pengikatan ini, tetapi dapat diaktifkan.

<!-- Here is the configuration for a CalculatorService using a WSHttpBinding with ordered message delivery required. -->  
<?xml version="1.0" encoding="utf-8" ?>  
<configuration>  
   <system.serviceModel>  
      <services>  
         <service   
             type="Microsoft.ServiceModel.Samples.CalculatorService">  
            <!-- Use base address provided by host and a WSHttpBinding named "Binding1" -->  
            <endpoint address=""  
                      binding="wsHttpBinding"  
                      bindingConfiguration="Binding1"   
                      contract="Microsoft.ServiceModel.Samples.ICalculator" />  
         </service>  
      </services>  

      <bindings>  
         <wsHttpBinding>   
            <binding name="Binding1">           
               <!-- The next element enables a ReliableSession and required ordered delivery-->  
      <reliableSession enabled="true" ordered="true"/>  
      </binding>  
         </wsHttpBinding>  
      </bindings>  

   </system.serviceModel>  
</configuration>  

// The CalculatorService configuration has enabled a reliable session  
// with ordered delivery set to true. This means that the binding  
// requirement for ordered delivery specified by the  
// BindingRequirementsAttribute on the CalculatorService class  
// implemented below will be satisfied by this WSHttpBinding.  

using System;  
using System.ServiceModel;  

[ServiceContract]  
interface ICalculatorService  
{  
  [OperationBehavior()]  
  int Add(int a, int b);    

  [OperationContract]  
  int Subtract(int a, int b);  
}  

[BindingRequirements(  
  QueuedDeliveryRequirements=RequirementsMode.Disallow,  
  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;  
  }  
}  

Keterangan

Nilai properti ini AssuresOrderedDelivery dikonsumsi oleh RequireOrderedDelivery ketika deskripsi layanan dimuat saat runtime. Pemeriksaan ini dilakukan untuk menentukan apakah persyaratan pengiriman layanan yang dipesan dipenuhi oleh pengikatan yang dipilih atau dibuat untuk layanan.

Berlaku untuk