ServiceHostBase.AddServiceEndpoint Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
- 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 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.
- 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 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.
- 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 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.
- 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 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.