Freigeben über


IBindingDeliveryCapabilities.AssuresOrderedDelivery Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob mit der Bindung sichergestellt werden kann, dass die Nachrichten in der Reihenfolge zugestellt werden, in der sie gesendet wurden.

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

Eigenschaftswert

true, wenn Nachrichten in der Reihenfolge zugestellt werden müssen, in der sie gesendet wurden, andernfalls false.

Beispiele

Das folgende Beispiel erfordert, dass eine CalculatorService mit sortierter Nachrichtenübermittlung vom WSHttpBinding verwendet wird. Zuverlässige Sitzungen und Warteschlangenübermittlungen werden standardmäßig nicht mit dieser Bindung verwendet, sie können jedoch aktiviert werden.

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

Hinweise

Der Wert der AssuresOrderedDelivery-Eigenschaft wird von RequireOrderedDelivery verwendet, wenn die Beschreibung des Diensts zur Laufzeit geladen wird. Dadurch wird überprüft, ob die Anforderungen für eine Zustellung in der richtigen Reihenfolge von der Bindung erfüllt werden, die für den Dienst ausgewählt oder erstellt wurde.

Gilt für: