Condividi tramite


IServiceBehavior.AddBindingParameters Metodo

Definizione

Consente di passare i dati personalizzati agli elementi di associazione per supportare l'implementazione del contratto.

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)

Parametri

serviceDescription
ServiceDescription

La descrizione del servizio.

serviceHostBase
ServiceHostBase

L'host del servizio.

endpoints
Collection<ServiceEndpoint>

Gli endpoint del servizio.

bindingParameters
BindingParameterCollection

Gli oggetti personalizzati ai quali hanno accesso gli elementi di associazione.

Commenti

Utilizzare il metodo AddBindingParameters per aggiungere oggetti dati personalizzati alla raccolta parameters utilizzabile dagli elementi di associazione per acquisire informazioni aggiuntive per abilitare il supporto del contratto.

Questo metodo viene chiamato una volta per ogni URI di ascolto. Ad esempio, se un servizio è dotato di quattro endpoint e due di loro hanno lo stesso URI di ascolto, questo metodo viene chiamato tre volte. Questo succede perché i bindingParameters fanno riferimento a ogni stack del canale ed esiste uno stack del canale per ogni URI di ascolto. Poiché ogni chiamata riceve gli endpoint dell'URI di ascolto, ognuna della due chiamate ottiene un singolo oggetto System.ServiceModel.Description.ServiceEndpoint e una chiamata ottiene una raccolta di due oggetti System.ServiceModel.Description.ServiceEndpoint.

Nota

Tutti i metodi IServiceBehavior passano gli oggetti System.ServiceModel.Description.ServiceDescription e System.ServiceModel.ServiceHostBase come parametri. Il parametro ServiceDescription è utilizzabile solo per esaminare e inserire le personalizzazioni. Se questi oggetti vengono modificati in altro modo, il comportamento di esecuzione sarà indefinito.

Si applica a