Aracılığıyla paylaş


IBindingDeliveryCapabilities.AssuresOrderedDelivery Özellik

Tanım

Bağlamanın iletilerin gönderilme sırasına göre teslimi için güvenceleri destekleyip desteklemediğini belirten bir değer alır.

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

Özellik Değeri

true iletilerin gönderildikleri sırayla teslim edilmesi gerekiyorsa; false, iletiler bu sırada teslim edilemeyebilirse.

Örnekler

Aşağıdaki örnek, CalculatorService sıralı ileti teslimi ile kullanılması WSHttpBinding gerekir. Güvenilir oturumlar ve kuyruğa alınmış teslim bu bağlamada varsayılan olarak kullanılmaz, ancak etkinleştirilebilir.

<!-- 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;  
  }  
}  

Açıklamalar

Bu AssuresOrderedDelivery özelliğin değeri, hizmetin açıklaması çalışma zamanında yüklendiğinde tarafından RequireOrderedDelivery kullanılır. Bu denetim, hizmetin sipariş edilen teslim gereksinimlerinin hizmet için seçilen veya oluşturulan bağlama tarafından karşılanıp karşılanmadığını belirlemek için yapılır.

Şunlara uygulanır