ReceiveActivity.ParameterBindings Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.