IBindingDeliveryCapabilities.AssuresOrderedDelivery Propriété

Définition

Obtient une valeur qui indique si la liaison peut prendre en charge des garanties pour la remise de messages dans l’ordre dans lequel ils ont été envoyés.

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

Valeur de propriété

true si les messages doivent être remis dans l'ordre dans lequel ils ont été envoyés ; false si les messages ne peuvent pas être remis dans cet ordre.

Exemples

L'exemple suivant requiert que CalculatorService utilise une WSHttpBinding avec remise de messages ordonnée. Les sessions fiables et la remise en file d'attente ne sont pas utilisées par défaut avec cette liaison, mais peuvent être activées.

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

Remarques

La valeur de cette propriété AssuresOrderedDelivery est utilisée par la RequireOrderedDelivery lorsque la description du service est chargée pendant l'exécution. Cette vérification est effectuée pour déterminer si les spécifications de remise ordonnée du service sont satisfaites par la liaison sélectionnée ou créées pour le service.

S’applique à