BindingElement.GetProperty<T>(BindingContext) Metode
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.
Saat ditimpa di kelas turunan, mengembalikan objek yang di ketik yang diminta, jika ada, dari lapisan yang sesuai di tumpukan pengikatan.
public:
generic <typename T>
where T : class abstract T GetProperty(System::ServiceModel::Channels::BindingContext ^ context);
public abstract T GetProperty<T> (System.ServiceModel.Channels.BindingContext context) where T : class;
abstract member GetProperty : System.ServiceModel.Channels.BindingContext -> 'T (requires 'T : null)
Public MustOverride Function GetProperty(Of T As Class) (context As BindingContext) As T
Jenis parameter
- T
Objek yang ditik yang metodenya dikueri.
Parameter
- context
- BindingContext
BindingContext untuk elemen pengikatan.
Mengembalikan
Objek T
yang di ketik diminta jika ada atau null
jika tidak ada.
Contoh
CustomBinding binding = new CustomBinding();
HttpTransportBindingElement element = new HttpTransportBindingElement();
BindingParameterCollection parameters = new BindingParameterCollection();
parameters.Add(new ServiceCredentials());
Uri baseAddress = new Uri("http://localhost:8000/ChannelApp");
String relAddress = "http://localhost:8000/ChannelApp/service";
BindingContext context = new BindingContext(binding, parameters, baseAddress, relAddress, ListenUriMode.Explicit);
ServiceCredentials serviceCredentials = element.GetProperty<ServiceCredentials>(context);
Keterangan
Gunakan ini untuk mengambil kemampuan, persyaratan, dan parameter dari tumpukan elemen pengikatan. Jika elemen pengikatan mendukung pengembalian objek yang diminta, elemen tersebut mengembalikannya. Jika tidak, ini mendelegasikan panggilan ke elemen pengikatan berikutnya dalam tumpukan. Jika sampai ke bagian bawah tumpukan dan tidak ada elemen pengikatan yang mendukung objek yang diminta, maka metode mengembalikan null
.
Catatan
Jika Anda menambahkan header pesan yang harus dienkripsi, Anda harus mengembalikan ChannelProtectionRequirements instans dengan persyaratan Anda dari metode ini saat diminta .ChannelProtectionRequirements