다음을 통해 공유


DeliveryRequirementsAttribute.QueuedDeliveryRequirements 속성

정의

서비스 바인딩이 대기 중인 계약을 지원해야 하는지 여부를 지정합니다.

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

속성 값

QueuedDeliveryRequirementsMode

QueuedDeliveryRequirementsMode 값 중 하나입니다. 기본값은 Allowed입니다.

예외

값이 QueuedDeliveryRequirementsMode 값 중 하나가 아닌 경우

예제

다음 코드 예제에서는 DeliveryRequirementsAttribute 실제 바인딩이 대기 중인된 계약을 지원 하지 않습니다 하지만 지는 런타임에 확인 하도록 WCF에 지시 하는 특성 메시지를 정렬 합니다.

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

설명

Required 하도록 WCF 바인딩이 대기 중인된 배달을 지원 하는지 확인에 지시 합니다. NotAllowed 값 바인딩이 대기 중인된 배달을 지원 하지 않음을 확인 하는 WCF에 지시 합니다.

적용 대상