BindingElement.GetProperty<T>(BindingContext) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt beim Überschreiben in einer abgeleiteten Klasse ggf. ein angefordertes typisiertes Objekt von der entsprechenden Ebene im Bindungsstapel zurück.
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
Typparameter
- T
Das typisierte Objekt, das von der Methode abgefragt wird.
Parameter
- context
- BindingContext
Der BindingContext für das Bindungselement.
Gibt zurück
Das von T
angeforderte typisierte Objekt, falls vorhanden, oder null
, falls das Objekt nicht vorhanden ist.
Beispiele
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);
Hinweise
Rufen Sie hiermit die Funktionalität, Anforderungen und Parameter vom Bindungselementstapel ab. Wenn ein Bindungselement das Zurückgeben des angeforderten Objekts unterstützt, wird der Vorgang ausgeführt. Andernfalls wird der Aufruf an das nächste Bindungselement im Stapel delegiert. Wenn die letzte Ebene erreicht ist und das angeforderte Objekt von keinem Bindungselement unterstützt wird, gibt die Methode null
zurück.
Hinweis
Falls Sie Nachrichtenheader hinzufügen, die verschlüsselt werden müssen, müssen Sie eine ChannelProtectionRequirements-Instanz mit Ihren Anforderungen an diese Methode zurückgeben, wenn Sie nach ChannelProtectionRequirements gefragt werden.