Partager via


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

Définition

En cas de substitution dans une classe dérivée, retourne un objet typé demandé, s’il existe, à partir de la couche appropriée de la pile des éléments de liaison.

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 effectue une requête.

Paramètres

context
BindingContext

BindingContext correspondant à l'élément de liaison.

Retours

T

Objet typé T demandé, s'il existe ; null dans le cas contraire.

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 cette option pour récupérer des fonctions, des exigences et des paramètres à partir de la pile des éléments de liaison. Si un élément de liaison prend en charge le retour de l'objet demandé, il le retourne. Dans le cas contraire, il délègue l'appel à l'élément de liaison suivant dans la pile. S’il arrive au bas de la pile et qu’aucun élément de liaison n’a pris en charge l’objet demandé, la méthode retourne alors la valeur null.

Notes

Si vous ajoutez les en-têtes de message à chiffrer, vous devez retourner une instance ChannelProtectionRequirements avec vos exigences à partir de la méthode lorsque ChannelProtectionRequirements vous est demandé.

S’applique à