ServiceHostBase.AddServiceEndpoint 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将服务终结点添加到承载服务中。
重载
| AddServiceEndpoint(ServiceEndpoint) |
将指定的服务终结点添加到承载服务中。 |
| AddServiceEndpoint(String, Binding, String) |
使用指定的协定、绑定和终结点地址将服务终结点添加到承载服务中。 |
| AddServiceEndpoint(String, Binding, Uri) |
使用指定的协定、绑定和包含终结点地址的 URI 将服务终结点添加到承载服务中。 |
| AddServiceEndpoint(String, Binding, String, Uri) |
使用指定的协定、绑定和终结点地址以及包含服务所侦听地址的 URI,将服务终结点添加到承载服务中。 |
| AddServiceEndpoint(String, Binding, Uri, Uri) |
使用指定的协定、绑定和包含终结点与所侦听地址的 URI,将服务终结点添加到承载服务。 |
AddServiceEndpoint(ServiceEndpoint)
将指定的服务终结点添加到承载服务中。
public:
virtual void AddServiceEndpoint(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
public virtual void AddServiceEndpoint (System.ServiceModel.Description.ServiceEndpoint endpoint);
abstract member AddServiceEndpoint : System.ServiceModel.Description.ServiceEndpoint -> unit
override this.AddServiceEndpoint : System.ServiceModel.Description.ServiceEndpoint -> unit
Public Overridable Sub AddServiceEndpoint (endpoint As ServiceEndpoint)
参数
- endpoint
- ServiceEndpoint
服务终结点。
例外
Endpoint 为 null。
主机未处于已创建或打开状态,或者所承载服务没有 ServiceDescription。
Address、Binding 或 Contract 属性为 null。
注解
使用 方法时,服务主机对协定说明执行“按配置名称”验证。 换句话说,主机验证 ConfigurationName 是否存在于服务实现的服务协定的配置名称列表中。 如果验证通过,则 中的 ServiceEndpoint 说明将按原样使用,即使 ContractDescription 从服务反映的 是不同的。
例如,假设 ServiceEndpoint 中的说明和服务反映的协定说明具有相同的名称,但操作行为不同。 仅“按配置名称”验证的含义是,无法验证行为是否相同,并且由于另一个说明而对一个说明有一个更新。
address如果 是相对 URI,则根据绑定协议) 使用 (的基址ServiceHost之一作为终结点的基址。
适用于
AddServiceEndpoint(String, Binding, String)
使用指定的协定、绑定和终结点地址将服务终结点添加到承载服务中。
public:
System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, System::String ^ address);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint (string implementedContract, System.ServiceModel.Channels.Binding binding, string address);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * string -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As String) As ServiceEndpoint
参数
- implementedContract
- String
终结点实现的协定。
- address
- String
所添加终结点的地址。 这可以是绝对 URI,也可以是相对 URI。 如果是相对的 URI,则 ServiceHost 的其中一个基址(取决于绑定协议)会用作终结点的基址。
返回
添加到承载服务中的 ServiceEndpoint。
例外
implementedContract 或 binding 或 address 或为 null。
主机未处于 Created 或 Opening 状态,或者所承载服务没有 ServiceDescription,因此无法添加终结点,或绑定缺少绑定方案的传输。
示例
NetTcpBinding portsharingBinding = new NetTcpBinding();
hostDefault.AddServiceEndpoint(
typeof(CalculatorService),
portsharingBinding,
"net.tcp://localhost/MyService");
适用于
AddServiceEndpoint(String, Binding, Uri)
使用指定的协定、绑定和包含终结点地址的 URI 将服务终结点添加到承载服务中。
public:
System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, Uri ^ address);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint (string implementedContract, System.ServiceModel.Channels.Binding binding, Uri address);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As Uri) As ServiceEndpoint
参数
- implementedContract
- String
终结点实现的协定。
- address
- Uri
包含所添加终结点地址的 Uri。 这可以是绝对 URI,也可以是相对 URI。 如果是相对的 URI,则 ServiceHost 的其中一个基址(取决于绑定协议)会用作终结点的基址。
返回
添加到承载服务中的 ServiceEndpoint。
例外
implementedContract 或 binding 或 address 或为 null。
主机未处于 Created 或 Opening 状态,或者所承载服务没有 ServiceDescription,因此无法添加终结点。
适用于
AddServiceEndpoint(String, Binding, String, Uri)
使用指定的协定、绑定和终结点地址以及包含服务所侦听地址的 URI,将服务终结点添加到承载服务中。
public:
System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, System::String ^ address, Uri ^ listenUri);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint (string implementedContract, System.ServiceModel.Channels.Binding binding, string address, Uri listenUri);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * string * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As String, listenUri As Uri) As ServiceEndpoint
参数
- implementedContract
- String
终结点实现的协定。
- address
- String
所添加终结点的地址。 此地址可以是相对的 URI,也可以是绝对的 URI。 如果是相对的 URI,则 ServiceHost 的其中一个基址(取决于绑定协议)会用作终结点的基址。
返回
添加到承载服务中的 ServiceEndpoint。
例外
implementedContract 或 binding 或 address 或为 null。
主机未处于 Created 或 Opening 状态,或者所承载服务没有 ServiceDescription,因此无法添加终结点。
注解
address如果 是相对 URI,则根据绑定协议) 使用 (的基址ServiceHost之一作为终结点的基址。
适用于
AddServiceEndpoint(String, Binding, Uri, Uri)
使用指定的协定、绑定和包含终结点与所侦听地址的 URI,将服务终结点添加到承载服务。
public:
System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, Uri ^ address, Uri ^ listenUri);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint (string implementedContract, System.ServiceModel.Channels.Binding binding, Uri address, Uri listenUri);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * Uri * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As Uri, listenUri As Uri) As ServiceEndpoint
参数
- implementedContract
- String
终结点实现的协定。
- address
- Uri
包含所添加终结点地址的 Uri。 如果是相对的 URI,则 ServiceHost 的其中一个基址(取决于绑定协议)会用作终结点的基址。
返回
添加到承载服务中的 ServiceEndpoint。 该 URI 可以是绝对的,也可以是相对的。
例外
implementedContract 或 binding 或 address 或为 null。
主机未处于 Created 或 Opening 状态,或者所承载服务没有 ServiceDescription,因此无法添加终结点。