Aracılığıyla paylaş


ReceiveActivity.ParameterBindings Özellik

Tanım

Hizmetin resmi parametre listesinde bulunan bağlanabilir parametrelerin koleksiyonunu alır.

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

Özellik Değeri

WorkflowParameterBindingCollection Bağlanacak parametrelerin sayısı.

Öznitelikler

Örnekler

Aşağıdaki örnekte özelliğine nasıl erişildi gösterilmektedir ParameterBindings . Bu kod, SDK örneğinden Conversations dosyasından ShipperWorkflow.designer.cs uyarlanmıştır.

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;

Açıklamalar

ParameterBindings , hizmet işlemi parametreleriyle etkinliği içeren ReceiveActivity iş akışının genel alanı/özellikleri arasında bir bağlama belirtmek için kullanılabilir. bir istemci işlemi çağırdığında, ilgili parametre değerleri alma etkinliğinin yürütülmesi sırasında ilişkili iş akışı özelliklerine yazılır.

ParameterBindings , istemci çağrısı tarafından geçirilen parametre değerlerini okumak için alma etkinliğinin alt etkinlikleri tarafından da kullanılabilir. Alt etkinlikler, üst ReceiveActivity etkinliğin ParameterBindings dönüş değerini ayarlamak için koleksiyonu kullanabilir.

Hizmet sözleşmesinin tüm parametreleri özelliğine ParameterBindings dahil edilmelidir. İlişkisiz parametreler derleme sonrasında derleyici uyarılarına neden olur ve bu iletiyi istemciye geri döndürdüğünde ReceiveActivity bir özel durum oluşabilir.

Şunlara uygulanır