Aracılığıyla paylaş


DeliveryRequirementsAttribute.QueuedDeliveryRequirements Özellik

Tanım

Bir hizmet bağlamasının kuyruğa alınmış sözleşmeleri desteklemesi gerekip gerekmediğini belirtir.

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

Özellik Değeri

QueuedDeliveryRequirementsMode

Değerlerden QueuedDeliveryRequirementsMode biri; varsayılan değerdir Allowed.

Özel durumlar

Değer değerlerden biri QueuedDeliveryRequirementsMode değildir.

Örnekler

Aşağıdaki kod örneği, WCF'ye çalışma zamanında gerçek bağlamanın DeliveryRequirementsAttribute kuyruğa alınan sözleşmeleri desteklemediğini ancak sıralı iletileri desteklediğini onaylamasını bildirmek için özniteliğini kullanır.

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

Açıklamalar

, Required WCF'ye bağlamanın kuyruğa alınmış teslimi desteklediğini onaylamasını sağlar. değeri WCF'ye NotAllowed bağlamanın kuyruğa alınmış teslimi desteklemediğini onaylamasını ister.

Şunlara uygulanır