다음을 통해 공유


SendActivity.ParameterBindings 속성

정의

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

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

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

특성

예제

다음 예제에서는 ParameterBindings 속성에 액세스하는 방법을 보여 줍니다. 이 예제는 Conversations SDK 샘플에서 변형되었습니다.

channelToken1.EndpointName = "Shipper3Endpoint";
channelToken1.Name = "Shipper3Endpoint";
channelToken1.OwnerActivityName = "GetShippingQuotes";
RequestQuoteFromShipper3.ChannelToken = channelToken1;
RequestQuoteFromShipper3.Name = "RequestQuoteFromShipper3";
activityBind2.Name = "SupplierWorkflow";
activityBind2.Path = "order";
workflowParameterBinding2.ParameterName = "po";
workflowParameterBinding2.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activityBind2)));
activityBind3.Name = "SupplierWorkflow";
activityBind3.Path = "contextShipper3";
workflowParameterBinding3.ParameterName = "context";
workflowParameterBinding3.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activityBind3)));
activityBind4.Name = "SupplierWorkflow";
activityBind4.Path = "ackShipper3";
workflowParameterBinding4.ParameterName = "(ReturnValue)";
workflowParameterBinding4.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activityBind4)));
RequestQuoteFromShipper3.ParameterBindings.Add(workflowParameterBinding2);
RequestQuoteFromShipper3.ParameterBindings.Add(workflowParameterBinding3);
RequestQuoteFromShipper3.ParameterBindings.Add(workflowParameterBinding4);

설명

ParameterBindings를 사용하면 서비스 작업 매개 변수와 SendActivity 활동을 포함하는 워크플로의 public 필드/속성 간에 바인딩을 지정할 수 있습니다. SendActivity 활동이 실행되면 이 활동이 바인딩된 워크플로 속성에서 해당 매개 변수 값을 읽고 서비스 작업 매개 변수로 서비스에 보냅니다.

또한 ParameterBindings를 사용하여 서비스 작업에서 반환 값을 검색할 수 있습니다.

서비스 작업의 모든 매개 변수를 바인딩해야 합니다. 바인딩되지 않은 서비스 작업 매개 변수에서는 컴파일러 경고를 생성하며 SendActivity가 호출될 때 매개 변수의 기본값을 전송합니다.

적용 대상