DeliveryRequirementsAttribute.RequireOrderedDelivery Свойство

Определение

Указывает, должна ли привязка поддерживать упорядоченные сообщения.Specifies whether the binding must support ordered messages.

public:
 property bool RequireOrderedDelivery { bool get(); void set(bool value); };
public bool RequireOrderedDelivery { get; set; }
member this.RequireOrderedDelivery : bool with get, set
Public Property RequireOrderedDelivery As Boolean

Значение свойства

trueУказывает Windows Communication Foundation (WCF) подтвердить, что привязка должна поддерживать упорядочение сообщений; в противном случае —. falsetrue instructs Windows Communication Foundation (WCF) to confirm that the binding must support the ordering of messages; otherwise, false. Значение по умолчанию — false.The default is false.

Примеры

В следующем примере кода DeliveryRequirementsAttribute атрибут используется для указания WCF подтвердить во время выполнения, что фактическая привязка поддерживает упорядоченные сообщения.The following code example uses the DeliveryRequirementsAttribute attribute to instruct WCF to confirm at runtime that the actual binding does support ordered messages.

using System;
using System.ServiceModel;

[ServiceContract]
interface ICalculatorService
{
  [OperationBehavior()]
  int Add(int a, int b);  

  [OperationContract]
  int Subtract(int a, int b);
}

[DeliveryRequirementsAttribute(
  QueuedDeliveryRequirements=QueuedDeliveryRequirementsMode.NotAllowed,
  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;
  }
}
Imports System.ServiceModel

<ServiceContract()> _
Public Interface ICalculatorService

    <OperationBehavior()> _
    Function Add(ByVal a As Integer, ByVal b As Integer) As Integer

    <OperationContract()> _
    Function Subtract(ByVal a As Integer, ByVal b As Integer) As Integer
End Interface

<DeliveryRequirements( _
    QueuedDeliveryRequirements:=QueuedDeliveryRequirementsMode.NotAllowed, _
    RequireOrderedDelivery:=True _
)> _
Class CalculatorService
    Public Function add(ByVal a As Integer, ByVal b As Integer) As Integer
        Console.WriteLine("Add called")
        Return a + b
    End Function

    Public Function Subtract(ByVal a As Integer, ByVal b As Integer) As Integer
        Console.WriteLine("Subtract called.")
        Return a - b
    End Function

    Public Function Multiply(ByVal a As Integer, ByVal b As Integer) As Integer
        Return a * b
    End Function
End Class

Комментарии

RequireOrderedDelivery Присвоениеfalse свойству значения указывает, что WCF не выполняет проверку.Setting the RequireOrderedDelivery property to false instructs WCF to perform no validation.

Применяется к