BindingElement.GetProperty<T>(BindingContext) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Türetilmiş bir sınıfta geçersiz kılındığında, bağlama yığınındaki uygun katmandan istenen türetilmiş bir nesne döndürür.
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
Tür Parametreleri
- T
Yönteminin sorguladığı türü belirtilen nesne.
Parametreler
- context
- BindingContext
BindingContext bağlama öğesi için.
Döndürülenler
Türü belirtilen nesne T
varsa veya null
yoksa istendi.
Örnekler
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);
Açıklamalar
Bağlama öğesi yığınından özellikleri, gereksinimleri ve parametreleri almak için bunu kullanın. Bir bağlama öğesi istenen nesneyi döndürmeyi destekliyorsa, onu döndürür. Aksi takdirde, çağrıyı yığındaki sonraki bağlama öğesine devreder. Yığının en altına gelirse ve istenen nesneyi destekleyen bağlama öğesi yoksa yöntemi döndürür null
.
Not
Şifrelenecek ileti üst bilgileri ekliyorsanız, istendiğinde ChannelProtectionRequirementsbu yöntemden gereksinimlerinizi içeren bir ChannelProtectionRequirements örnek döndürmeniz gerekir.