BindingElement.GetProperty<T>(BindingContext) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Při přepsání v odvozené třídě vrátí typovaný objekt požadovaný, pokud existuje, z příslušné vrstvy v zásobníku vazby.
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
Parametry typu
- T
Typovaný objekt, pro který metoda dotazuje.
Parametry
- context
- BindingContext
Element BindingContext vazby.
Návraty
Zadaný objekt T
byl požadován, pokud existuje nebo null
neexistuje.
Příklady
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);
Poznámky
Slouží k načtení schopností, požadavků a parametrů ze zásobníku elementů vazby. Pokud element vazby podporuje vrácení požadovaného objektu, vrátí ho. Pokud ne, deleguje volání na další element vazby v zásobníku. Pokud se dostane na konec zásobníku a požadovaný objekt nepodporuje žádný element vazby, vrátí null
metoda .
Poznámka
Pokud přidáváte hlavičky zpráv, které musí být zašifrované, musíte vrátit ChannelProtectionRequirements instanci s vašimi požadavky z této metody, když se zobrazí výzva ChannelProtectionRequirementsk zadání .