BindingElement.GetProperty<T>(BindingContext) Yöntem

Tanım

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

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 bir 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.

Şunlara uygulanır