Compartilhar via


IServiceBehavior.AddBindingParameters Método

Definição

Fornece a capacidade de passar dados personalizados para elementos de associação para dar suporte à implementação do contrato.

public:
 void AddBindingParameters(System::ServiceModel::Description::ServiceDescription ^ serviceDescription, System::ServiceModel::ServiceHostBase ^ serviceHostBase, System::Collections::ObjectModel::Collection<System::ServiceModel::Description::ServiceEndpoint ^> ^ endpoints, System::ServiceModel::Channels::BindingParameterCollection ^ bindingParameters);
public void AddBindingParameters (System.ServiceModel.Description.ServiceDescription serviceDescription, System.ServiceModel.ServiceHostBase serviceHostBase, System.Collections.ObjectModel.Collection<System.ServiceModel.Description.ServiceEndpoint> endpoints, System.ServiceModel.Channels.BindingParameterCollection bindingParameters);
abstract member AddBindingParameters : System.ServiceModel.Description.ServiceDescription * System.ServiceModel.ServiceHostBase * System.Collections.ObjectModel.Collection<System.ServiceModel.Description.ServiceEndpoint> * System.ServiceModel.Channels.BindingParameterCollection -> unit
Public Sub AddBindingParameters (serviceDescription As ServiceDescription, serviceHostBase As ServiceHostBase, endpoints As Collection(Of ServiceEndpoint), bindingParameters As BindingParameterCollection)

Parâmetros

serviceDescription
ServiceDescription

A descrição do serviço.

serviceHostBase
ServiceHostBase

O host do serviço.

endpoints
Collection<ServiceEndpoint>

Os pontos de extremidade de serviço.

bindingParameters
BindingParameterCollection

Objetos personalizados aos quais os elementos de associação têm acesso.

Comentários

Use o AddBindingParameters método para adicionar objetos de dados personalizados à coleção que os parameters elementos de associação podem usar para adquirir informações extras para permitir que eles dêem suporte ao contrato.

Esse método é chamado uma vez para cada URI de escuta. Por exemplo, se um serviço tiver quatro pontos de extremidade e dois deles tiverem o mesmo URI de escuta, esse método será chamado três vezes. O motivo é que o bindingParameters destino de cada pilha de canal e há uma pilha de canal para cada URI de escuta. Como cada chamada recebe esses pontos de extremidade nesse URI de escuta, duas chamadas cada recebem uma única System.ServiceModel.Description.ServiceEndpointe uma chamada obtém uma coleção de dois System.ServiceModel.Description.ServiceEndpoint objetos.

Observação

Todos os IServiceBehavior métodos passam System.ServiceModel.Description.ServiceDescription e System.ServiceModel.ServiceHostBase objetos como parâmetros. O ServiceDescription parâmetro é somente para exame e inserção de personalizações; se você modificar esses objetos de outra forma, o comportamento de execução será indefinido.

Aplica-se a