ServiceHost Constructores

Definición

Inicializa una nueva instancia de la clase ServiceHost.Initializes a new instance of the ServiceHost class.

Sobrecargas

ServiceHost()

Inicializa una nueva instancia de la clase ServiceHost.Initializes a new instance of the ServiceHost class.

ServiceHost(Object, Uri[])

Inicializa una nueva instancia de la clase ServiceHost con la instancia del servicio y las direcciones base especificadas.Initializes a new instance of the ServiceHost class with the instance of the service and its base addresses specified.

ServiceHost(Type, Uri[])

Inicializa una nueva instancia de la clase ServiceHost con el tipo de servicio y las direcciones base especificadas.Initializes a new instance of the ServiceHost class with the type of service and its base addresses specified.

ServiceHost()

Inicializa una nueva instancia de la clase ServiceHost.Initializes a new instance of the ServiceHost class.

protected:
 ServiceHost();
protected ServiceHost ();
Protected Sub New ()

Comentarios

Hay dos constructores que se usan para crear una instancia de la clase ServiceHost.There are two constructors used to create an instance of the ServiceHost class. Utilice el constructor ServiceHost(Type, Uri[]) que toma el tipo de servicio como un parámetro de entrada la mayor parte del tiempo.Use the ServiceHost(Type, Uri[]) constructor which takes the service type as an input parameter, most of the time. El host puede utilizar esto para crear nuevos servicios, según sea necesario.The host can use this to create new services as needed. Utilice en su lugar sólo el constructor ServiceHost(Object, Uri[]) cuando desee que el host de servicio utilice una instancia de singleton concreta del servicio.Use the ServiceHost(Object, Uri[]) constructor instead only when you want the service host to use a specific singleton instance of the service.

ServiceHost(Object, Uri[])

Inicializa una nueva instancia de la clase ServiceHost con la instancia del servicio y las direcciones base especificadas.Initializes a new instance of the ServiceHost class with the instance of the service and its base addresses specified.

public:
 ServiceHost(System::Object ^ singletonInstance, ... cli::array <Uri ^> ^ baseAddresses);
public ServiceHost (object singletonInstance, params Uri[] baseAddresses);
new System.ServiceModel.ServiceHost : obj * Uri[] -> System.ServiceModel.ServiceHost
Public Sub New (singletonInstance As Object, ParamArray baseAddresses As Uri())

Parámetros

singletonInstance
Object

La instancia del servicio hospedado.The instance of the hosted service.

baseAddresses
Uri[]

Array de tipo Uri que contiene las direcciones base para el servicio hospedado.An Array of type Uri that contains the base addresses for the hosted service.

Excepciones

singletonInstance es null.singletonInstance is null.

Ejemplos

CalculatorService service = new CalculatorService();
ServiceHost serviceHost = new ServiceHost(service, baseAddress);
Dim service As CalculatorService = New CalculatorService()
Dim serviceHost As ServiceHost = New ServiceHost(service, baseAddress)

Comentarios

Utilice este constructor como una alternativa para implementar un System.ServiceModel.Dispatcher.IInstanceContextInitializer personalizado cuando desee proporcionar una instancia de objeto concreta para su uso con el servicio de singleton.Use this constructor as an alternative to implementing a custom System.ServiceModel.Dispatcher.IInstanceContextInitializer when you want to provide a specific object instance for use by a singleton service. Puede desear utilizar esta sobrecarga cuando su tipo de implementación de servicio es difícil de construir (por ejemplo, si no implementa ningún constructor público predeterminado que no tiene parámetros).You may want to use this overload when your service implementation type is difficult to construct (for example, if it does not implement a default public constructor that has no parameters).

Tenga en cuenta que cuando se proporciona un objeto a esta sobrecarga, algunas características relacionadas con el comportamiento de la creación de instancias de Windows Communication Foundation (WCF) funcionan de manera diferente.Note that when an object is provided to this overload, some features related to the Windows Communication Foundation (WCF) instancing behavior work differently. Por ejemplo, llamar a InstanceContext.ReleaseServiceInstance no tiene efecto cuando una instancia de un objeto bien conocida se ofrece con esta sobrecarga del constructor.For example, calling InstanceContext.ReleaseServiceInstance have no effect when a well-known object instance is provided using this constructor overload. De igual forma, se omite cualquier otro mecanismo de lanzamiento de instancia.Similarly, any other instance release mechanism is ignored. ServiceHost siempre se comporta como si la propiedad OperationBehaviorAttribute.ReleaseInstanceMode estuviera definida en ReleaseInstanceMode.None para todas las operaciones.The ServiceHost always behaves as if the OperationBehaviorAttribute.ReleaseInstanceMode property is set to ReleaseInstanceMode.None for all operations.

ServiceHost(Type, Uri[])

Inicializa una nueva instancia de la clase ServiceHost con el tipo de servicio y las direcciones base especificadas.Initializes a new instance of the ServiceHost class with the type of service and its base addresses specified.

public:
 ServiceHost(Type ^ serviceType, ... cli::array <Uri ^> ^ baseAddresses);
public ServiceHost (Type serviceType, params Uri[] baseAddresses);
new System.ServiceModel.ServiceHost : Type * Uri[] -> System.ServiceModel.ServiceHost
Public Sub New (serviceType As Type, ParamArray baseAddresses As Uri())

Parámetros

serviceType
Type

El tipo de servicio hospedado.The type of hosted service.

baseAddresses
Uri[]

Una matriz de tipo Uri que contiene las direcciones base para el servicio hospedado.An array of type Uri that contains the base addresses for the hosted service.

Excepciones

serviceType es null.serviceType is null.

Ejemplos

Este ejemplo muestra cómo utilizar la clase ServiceHost para hospedar un servicio de Windows Communication Foundation:This sample illustrates how to use the ServiceHost class to host a Windows Communication Foundation service:

ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);
Dim svcHost As ServiceHost = New ServiceHost(GetType(CalculatorService), baseAddress)

Comentarios

Utilice este constructor cuando tenga el tipo de servicio y pueda crear nuevas instancias de él cuando sea necesario, aun cuando necesite una instancia de singleton.Use this constructor when you have the service type and you can create new instances of it when needed, even when you need a singleton instance. Utilice en su lugar sólo el constructor ServiceHost(Object, Uri[]) cuando desee que el host de servicio utilice una instancia de singleton concreta del servicio.Use the ServiceHost(Object, Uri[]) constructor instead only when you want the service host to use a specific singleton instance of the service.

Se aplica a