BindingElement.GetProperty<T>(BindingContext) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Quando substituído em uma classe derivada, retorna um objeto tipado solicitado, se presente, da camada apropriada na pilha de associação.
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
Parâmetros de tipo
- T
O objeto digitado para o qual o método está consultando.
Parâmetros
- context
- BindingContext
O BindingContext do elemento de associação.
Retornos
O objeto tipado T
solicitado se estiver presente ou null
se não estiver presente.
Exemplos
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);
Comentários
Use isso para recuperar recursos, requisitos e parâmetros da pilha de elementos de associação. Se um elemento de associação der suporte ao retorno do objeto solicitado, ele o retornará. Caso contrário, ele delega a chamada para o próximo elemento de associação na pilha. Se chegar à parte inferior da pilha e nenhum elemento de associação tiver suporte para o objeto solicitado, o método retornará null
.
Observação
Se você estiver adicionando cabeçalhos de mensagem que devem ser criptografados, deverá retornar uma ChannelProtectionRequirements instância com seus requisitos desse método quando solicitado ChannelProtectionRequirements.