DeliveryRequirementsAttribute.QueuedDeliveryRequirements Eigenschap

Definitie

Hiermee geeft u op of de binding voor een service ondersteuning moet bieden voor contracten in de wachtrij.

public:
 property System::ServiceModel::QueuedDeliveryRequirementsMode QueuedDeliveryRequirements { System::ServiceModel::QueuedDeliveryRequirementsMode get(); void set(System::ServiceModel::QueuedDeliveryRequirementsMode value); };
public System.ServiceModel.QueuedDeliveryRequirementsMode QueuedDeliveryRequirements { get; set; }
member this.QueuedDeliveryRequirements : System.ServiceModel.QueuedDeliveryRequirementsMode with get, set
Public Property QueuedDeliveryRequirements As QueuedDeliveryRequirementsMode

Waarde van eigenschap

Een van de QueuedDeliveryRequirementsMode waarden; de standaardwaarde is Allowed.

Uitzonderingen

De waarde is geen van de QueuedDeliveryRequirementsMode waarden.

Voorbeelden

In het volgende codevoorbeeld wordt het DeliveryRequirementsAttribute kenmerk gebruikt om WCF te instrueren om tijdens runtime te bevestigen dat de werkelijke binding geen ondersteuning biedt voor contracten in de wachtrij, maar wel geordende berichten ondersteunt.

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

Opmerkingen

De Required opdracht geeft WCF de opdracht om te bevestigen dat de binding ondersteuning biedt voor levering in de wachtrij. De NotAllowed waarde geeft WCF opdracht om te bevestigen dat de binding geen ondersteuning biedt voor levering in de wachtrij.

Van toepassing op