Bagikan melalui


ReceiveActivity.ParameterBindings Properti

Definisi

Mendapatkan kumpulan parameter yang dapat diikat seperti yang ditemukan dalam daftar parameter formal layanan.

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

Nilai Properti

WorkflowParameterBindingCollection Parameter yang akan diikat.

Atribut

Contoh

Contoh berikut menunjukkan cara mengakses ParameterBindings properti . Kode ini diadaptasi dari Conversations sampel SDK, dari ShipperWorkflow.designer.cs file .

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;

Keterangan

ParameterBindings dapat digunakan untuk menentukan pengikatan antara parameter operasi layanan dan bidang publik/properti alur kerja yang berisi ReceiveActivity aktivitas. Saat klien memanggil operasi, nilai parameter yang sesuai ditulis ke properti alur kerja terikat selama eksekusi aktivitas penerimaan.

ParameterBindings juga dapat digunakan oleh aktivitas anak aktivitas penerima untuk membaca nilai parameter yang diteruskan oleh pemanggilan klien. Aktivitas anak dapat menggunakan ParameterBindings koleksi untuk mengatur nilai pengembalian aktivitas induk ReceiveActivity .

Semua parameter kontrak layanan harus disertakan dalam ParameterBindings properti . Parameter yang tidak terikat menyebabkan peringatan pengkompilasi setelah kompilasi dan pengecualian dapat terjadi ketika ReceiveActivity mengembalikan pesan ini kembali ke klien.

Berlaku untuk