ServiceHostBase.AddServiceEndpoint Método

Definición

Agrega extremos de servicio al servicio hospedado.

Sobrecargas

AddServiceEndpoint(ServiceEndpoint)

Agrega el extremo de servicio especificado al servicio hospedado.

AddServiceEndpoint(String, Binding, String)

Agrega un punto de conexión de servicio al servicio hospedado con un contrato especificado, un enlace y una dirección del punto de conexión.

AddServiceEndpoint(String, Binding, Uri)

Agrega un punto de conexión de servicio al servicio hospedado con un contrato especificado, un enlace y un URI que contiene la dirección del punto de conexión.

AddServiceEndpoint(String, Binding, String, Uri)

Agrega un punto de conexión de servicio al servicio hospedado con un contrato especificado, un enlace, una dirección del punto de conexión y un URI que contiene la dirección en la que realiza escuchas.

AddServiceEndpoint(String, Binding, Uri, Uri)

Agrega un punto de conexión de servicio al servicio hospedado con un contrato especificado, un enlace y URI que contienen la dirección del punto de conexión y la de escucha

AddServiceEndpoint(ServiceEndpoint)

Agrega el extremo de servicio especificado al servicio hospedado.

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)

Parámetros

endpoint
ServiceEndpoint

Extremo del servicio.

Excepciones

Endpoint es null.

El host no está en un estado de creado o de abierto o no hay ningún ServiceDescription para el servicio hospedado.

La propiedad Address, Binding o Contract es null.

Comentarios

Cuando se usa el método , el host de servicio realiza una validación de "by-configuration-name" en la descripción del contrato. En otras palabras, el host comprueba que ConfigurationName existe en la lista de nombres de configuración de los contratos de servicio implementados por el servicio. Si la validación pasa, la descripción de ServiceEndpoint se usa tal cual, incluso si el ContractDescription objeto reflejado del servicio es diferente.

Por ejemplo, supongamos que la descripción de ServiceEndpoint y la descripción del contrato reflejada del servicio tienen el mismo nombre, pero comportamientos de operación diferentes. La implicación de solo la validación de "by-configuration-name" es que no hay ninguna validación de que los comportamientos sean los mismos y hay una actualización de una descripción debido a otra descripción.

address Si es un URI relativo, se usa una de las direcciones base de ServiceHost (según el protocolo de enlace) como dirección base del punto de conexión.

Se aplica a

AddServiceEndpoint(String, Binding, String)

Agrega un punto de conexión de servicio al servicio hospedado con un contrato especificado, un enlace y una dirección del punto de conexión.

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

Parámetros

implementedContract
String

El contrato implementado por el punto de conexión.

binding
Binding

Binding para el extremo agregado.

address
String

Dirección del punto de conexión agregado. Éste puede ser un URI absoluto o relativo. Si es un URI relativo, uno de la dirección base de ServiceHost (en función del protocolo de enlace) se utiliza como dirección base del extremo.

Devoluciones

ServiceEndpoint

ServiceEndpoint agregado al servicio hospedado.

Excepciones

implementedContract o binding o address es null.

El host no está en un estado de Created o Opening o no hay ServiceDescription para el servicio hospedado, de modo que no se puede agregar un extremo o al enlace le falta un transporte de esquema de enlace.

Ejemplos

  NetTcpBinding portsharingBinding = new NetTcpBinding();
  hostDefault.AddServiceEndpoint(
typeof(CalculatorService),
portsharingBinding,
"net.tcp://localhost/MyService");

Se aplica a

AddServiceEndpoint(String, Binding, Uri)

Agrega un punto de conexión de servicio al servicio hospedado con un contrato especificado, un enlace y un URI que contiene la dirección del punto de conexión.

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

Parámetros

implementedContract
String

El contrato implementado por el punto de conexión.

binding
Binding

Binding para el extremo agregado.

address
Uri

Uri que contiene la dirección del extremo agregado. Éste puede ser un URI absoluto o relativo. Si es un URI relativo, uno de la dirección base de ServiceHost (en función del protocolo de enlace) se utiliza como dirección base del extremo.

Devoluciones

ServiceEndpoint

ServiceEndpoint agregado al servicio hospedado.

Excepciones

implementedContract o binding o address es null.

El host no está en un estado de Created o Opening o no hay ServiceDescription para el servicio hospedado, de modo que no se puede agregar un extremo.

Se aplica a

AddServiceEndpoint(String, Binding, String, Uri)

Agrega un punto de conexión de servicio al servicio hospedado con un contrato especificado, un enlace, una dirección del punto de conexión y un URI que contiene la dirección en la que realiza escuchas.

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

Parámetros

implementedContract
String

El contrato implementado por el punto de conexión.

binding
Binding

Binding para el extremo agregado.

address
String

Dirección del punto de conexión agregado. Esta dirección puede ser un URI absoluto o relativo. Si es un URI relativo, uno de la dirección base de ServiceHost (en función del protocolo de enlace) se utiliza como dirección base del extremo.

listenUri
Uri

Uri que contiene la dirección en la que el extremo realiza escuchas para los mensajes entrantes. Este URI puede ser relativo o absoluto.

Devoluciones

ServiceEndpoint

ServiceEndpoint agregado al servicio hospedado.

Excepciones

implementedContract o binding o address es null.

El host no está en un estado de Created o Opening o no hay ServiceDescription para el servicio hospedado, de modo que no se puede agregar un extremo.

Comentarios

address Si es un URI relativo, se usa una de las direcciones base de ServiceHost (según el protocolo de enlace) como dirección base del punto de conexión.

Se aplica a

AddServiceEndpoint(String, Binding, Uri, Uri)

Agrega un punto de conexión de servicio al servicio hospedado con un contrato especificado, un enlace y URI que contienen la dirección del punto de conexión y la de escucha

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

Parámetros

implementedContract
String

El contrato implementado por el punto de conexión.

binding
Binding

Binding para el extremo agregado.

address
Uri

Uri que contiene la dirección del extremo agregado. Si es un URI relativo, uno de la dirección base de ServiceHost (en función del protocolo de enlace) se utiliza como dirección base del extremo.

listenUri
Uri

Uri que contiene la dirección en la que el extremo realiza escuchas para los mensajes entrantes.

Devoluciones

ServiceEndpoint

ServiceEndpoint agregado al servicio hospedado. Este URI puede ser absoluto o relativo.

Excepciones

implementedContract o binding o address es null.

El host no está en un estado de Created o Opening o no hay ServiceDescription para el servicio hospedado, de modo que no se puede agregar un extremo.

Se aplica a