다음을 통해 공유


ReceiveActivity.ParameterBindings 속성

정의

서비스의 형식 매개 변수 목록에 있는 바인딩 가능한 매개 변수의 컬렉션을 가져옵니다.

public:
 property System::Workflow::ComponentModel::WorkflowParameterBindingCollection ^ ParameterBindings { System::Workflow::ComponentModel::WorkflowParameterBindingCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Workflow.ComponentModel.WorkflowParameterBindingCollection ParameterBindings { get; }
[<System.ComponentModel.Browsable(false)>]
member this.ParameterBindings : System.Workflow.ComponentModel.WorkflowParameterBindingCollection
Public ReadOnly Property ParameterBindings As WorkflowParameterBindingCollection

속성 값

바인딩할 매개 변수의 WorkflowParameterBindingCollection입니다.

특성

예제

다음 예제에서는 ParameterBindings 속성에 액세스하는 방법을 보여 줍니다. 이 코드는 Conversations 파일의 ShipperWorkflow.designer.cs SDK 샘플에 포함되어 있습니다.

ReceiveActivity receiveQuoteFromShipper1 = new ReceiveActivity();
CodeActivity shipper1ShippingQuote = new CodeActivity();
ContextToken contextToken1 = new ContextToken();
ActivityBind activityBind1 = new ActivityBind();
WorkflowParameterBinding workflowParameterBinding1 = new WorkflowParameterBinding();
TypedOperationInfo typedOperationInfo1 = new TypedOperationInfo();

receiveQuoteFromShipper1.Activities.Add(shipper1ShippingQuote);
contextToken1.Name = "Shipper1Context";
contextToken1.OwnerActivityName = "GetShippingQuotes";
receiveQuoteFromShipper1.ContextToken = contextToken1;
receiveQuoteFromShipper1.Name = "receiveQuoteFromShipper1";
activityBind1.Name = "SupplierWorkflow";
activityBind1.Path = "quoteShipper1";
workflowParameterBinding1.ParameterName = "quote";
workflowParameterBinding1.SetBinding(WorkflowParameterBinding.ValueProperty, ((ActivityBind)(activityBind1)));
receiveQuoteFromShipper1.ParameterBindings.Add(workflowParameterBinding1);
typedOperationInfo1.ContractType = typeof(IShippingQuote);
typedOperationInfo1.Name = "ShippingQuote";
receiveQuoteFromShipper1.ServiceOperationInfo = typedOperationInfo1;

설명

ParameterBindings를 사용하면 서비스 작업 매개 변수와 ReceiveActivity 활동을 포함하는 워크플로의 public 필드/속성 간에 바인딩을 지정할 수 있습니다. 클라이언트에서 작업을 호출하면 해당 매개 변수 값은 받기 활동이 실행되는 동안 바인딩된 워크플로 속성에 기록됩니다.

또한 받기 활동의 자식 활동에서 ParameterBindings를 사용하면 클라이언트 호출에 의해 전달된 매개 변수 값을 읽을 수 있습니다. 자식 활동에서는 ParameterBindings 컬렉션을 사용하여 부모 ReceiveActivity 활동의 반환 값을 설정합니다.

서비스 계약의 모든 매개 변수는 ParameterBindings 속성에 포함되어야 합니다. 바인딩되지 않은 매개 변수는 컴파일할 때 컴파일러 경고를 생성하며 ReceiveActivity에서 이 메시지를 클라이언트에 다시 반환할 때 예외가 발생할 수 있습니다.

적용 대상