BindingElement.GetProperty<T>(BindingContext) Methode

Definition

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

T

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.

Gilt für: