IBindingDeliveryCapabilities.AssuresOrderedDelivery Proprietà

Definizione

Ottiene un valore che indica se l'associazione può supportare assicurazioni per il recapito di messaggi nell'ordine in cui sono stati inviati.

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

Valore della proprietà

Boolean

true se i messaggi devono essere recapitati nell'ordine nel quale sono stati inviati, false se i messaggi potrebbero non essere recapitati in questo ordine.

Esempio

Per l'esempio seguente, CalculatorService deve utilizzare un WSHttpBinding con recapito dei messaggi ordinati. Per impostazione predefinita, con questa associazione non vengono utilizzati sessioni affidabili e recapito in coda, ma possono essere attivati.

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

Commenti

Il valore di questa proprietà AssuresOrderedDelivery è utilizzato da RequireOrderedDelivery quando la descrizione del servizio viene caricata in fase di esecuzione. Questo controllo ha lo scopo di determinare se i requisiti di recapito ordinato del servizio sono soddisfatti dall'associazione selezionata o creata per il servizio.

Si applica a