BindingElement.GetProperty<T>(BindingContext) Méthode

Définition

En cas de substitution dans une classe dérivée, retourne un objet typé demandé, le cas échéant, à partir de la couche appropriée dans la pile de liaisons.

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

Paramètres de type

T

Objet typé pour lequel la méthode interroge.

Paramètres

context
BindingContext

Pour BindingContext l’élément de liaison.

Retours

T

Objet typé demandé T s’il est présent ou null s’il n’est pas présent.

Exemples

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);

Remarques

Utilisez-la pour récupérer des fonctionnalités, des exigences et des paramètres à partir de la pile d’éléments de liaison. Si un élément de liaison prend en charge le renvoi de l’objet demandé, il le renvoie. Si ce n’est pas le cas, il délègue l’appel à l’élément de liaison suivant dans la pile. Si elle se trouve en bas de la pile et qu’aucun élément de liaison n’a pris en charge l’objet demandé, la méthode retourne null.

Note

Si vous ajoutez des en-têtes de message qui doivent être chiffrés, vous devez retourner une ChannelProtectionRequirements instance avec vos exigences de cette méthode lorsque vous y êtes invité ChannelProtectionRequirements.

S’applique à