IServiceBehavior.AddBindingParameters 方法

定义

提供将自定义数据传递给绑定元素以支持协定实现的功能。

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)

参数

serviceDescription
ServiceDescription

服务的服务说明。

serviceHostBase
ServiceHostBase

服务的主机。

endpoints
Collection<ServiceEndpoint>

服务终结点。

bindingParameters
BindingParameterCollection

绑定元素有权访问的自定义对象。

注解

AddBindingParameters使用该方法将自定义数据对象添加到parameters绑定元素可用于获取额外信息以使其支持协定的集合。

为每个侦听 URI 调用此方法一次。 例如,如果服务有四个终结点,其中两个终结点具有相同的侦听 URI,则此方法将调用三次。 原因是目标 bindingParameters 每个通道堆栈,每个侦听 URI 都有一个通道堆栈。 由于每个调用都接收该侦听 URI 的终结点,因此每个调用都有一个 System.ServiceModel.Description.ServiceEndpoint调用,一个调用获取两 System.ServiceModel.Description.ServiceEndpoint 个对象的集合。

注释

IServiceBehavior所有方法作为参数传递System.ServiceModel.Description.ServiceDescriptionSystem.ServiceModel.ServiceHostBase对象。 该 ServiceDescription 参数仅用于检查和插入自定义项;否则,如果修改这些对象,则执行行为是未定义的。

适用于