Sdílet prostřednictvím


IBindingDeliveryCapabilities.AssuresOrderedDelivery Vlastnost

Definice

Získá hodnotu, která označuje, zda vazba může podporovat záruky pro doručení zpráv v pořadí, v jakém byly odeslány.

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

Hodnota vlastnosti

true pokud musí být zprávy doručeny v pořadí, ve kterém byly odeslány; false, pokud se zprávy nemusí doručovat v tomto pořadí.

Příklady

Následující ukázka vyžaduje, aby CalculatorService se s objednaným doručováním zpráv používala WSHttpBinding položka. Spolehlivé relace a doručování ve frontě se ve výchozím nastavení s touto vazbou nepoužívají, ale je možné je povolit.

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

Poznámky

Hodnota této AssuresOrderedDelivery vlastnosti je spotřebována RequireOrderedDelivery při načtení popisu služby za běhu. Tato kontrola se provádí za účelem zjištění, zda jsou požadavky na objednané doručení služby splněny vazbou vybranou nebo vytvořenou pro službu.

Platí pro