BindingElement.GetProperty<T>(BindingContext) Methode

Definition

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein eingegebenes Objekt zurückgegeben, das( falls vorhanden) von der entsprechenden Ebene im Bindungsstapel angefordert wird.

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 typierte Objekt, für das die Methode abgefragt wird.

Parameter

context
BindingContext

Das BindingContext für das Bindungselement.

Gibt zurück

T

Das typierte Objekt T , das angefordert wurde, wenn es vorhanden ist oder null 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

Verwenden Sie diese Methode, um Funktionen, Anforderungen und Parameter aus dem Bindungselementstapel abzurufen. Wenn ein Bindungselement die Rückgabe des angeforderten Objekts unterstützt, wird es zurückgegeben. Wenn nicht, delegiert er den Aufruf an das nächste Bindungselement im Stapel. Wenn es am Ende des Stapels und kein Bindungselement das angeforderte Objekt unterstützt, wird die Methode zurückgegeben null.

Note

Wenn Sie Nachrichtenkopfzeilen hinzufügen, die verschlüsselt werden müssen, müssen Sie eine ChannelProtectionRequirements Instanz mit Ihren Anforderungen aus dieser Methode zurückgeben, wenn Sie gefragt ChannelProtectionRequirementswerden.

Gilt für: