ServiceHost ServiceHost ServiceHost ServiceHost Constructors

Définition

Surcharges

ServiceHost() ServiceHost() ServiceHost()

Initialise une nouvelle instance de la classe ServiceHost.Initializes a new instance of the ServiceHost class.

ServiceHost(Object, Uri[]) ServiceHost(Object, Uri[]) ServiceHost(Object, Uri[]) ServiceHost(Object, Uri[])

Initialise une nouvelle instance de la classe ServiceHost avec l'instance du service et ses adresses de base spécifiés.Initializes a new instance of the ServiceHost class with the instance of the service and its base addresses specified.

ServiceHost(Type, Uri[]) ServiceHost(Type, Uri[]) ServiceHost(Type, Uri[]) ServiceHost(Type, Uri[])

Initialise une nouvelle instance de ServiceHost avec le type de service et ses adresses de base spécifiés.Initializes a new instance of the ServiceHost class with the type of service and its base addresses specified.

ServiceHost() ServiceHost() ServiceHost()

Initialise une nouvelle instance de la classe ServiceHost.Initializes a new instance of the ServiceHost class.

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

Remarques

Deux constructeurs sont utilisés pour créer une instance de la classe ServiceHost.There are two constructors used to create an instance of the ServiceHost class. Utilisez le constructeur ServiceHost(Type, Uri[]) qui prend le type de service en tant que paramètre d'entrée, la plupart du temps.Use the ServiceHost(Type, Uri[]) constructor which takes the service type as an input parameter, most of the time. L'hôte peut utiliser ceci pour créer des services, selon vos besoins.The host can use this to create new services as needed. Utilisez le constructeur ServiceHost(Object, Uri[]) à la place uniquement lorsque vous souhaitez que l'hôte de service utilise une instance de singleton spécifique du service.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[]) ServiceHost(Object, Uri[]) ServiceHost(Object, Uri[]) ServiceHost(Object, Uri[])

Initialise une nouvelle instance de la classe ServiceHost avec l'instance du service et ses adresses de base spécifiés.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())

Paramètres

singletonInstance
Object Object Object Object

Instance du service hébergé.The instance of the hosted service.

baseAddresses
Uri[]

Array de type Uri qui contient les adresses de base pour le service hébergé.An Array of type Uri that contains the base addresses for the hosted service.

Exceptions

singletonInstance est null.singletonInstance is null.

Exemples

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

Remarques

Utilisez ce constructeur comme alternative à l'implémentation d'un System.ServiceModel.Dispatcher.IInstanceContextInitializer personnalisé lorsque vous souhaitez fournir une instance d'objet spécifique destinée à être utilisée par un service 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. Vous pouvez utiliser cette surcharge lorsque votre type d'implémentation de service est difficile à construire (par exemple, s'il n'implémente pas de constructeur public par défaut qui n'a pas de paramètres).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).

Notez que lorsqu’un objet est fourni à cette surcharge, certaines fonctionnalités liées au comportement d’instanciation Windows Communication Foundation (WCF) fonctionnent différemment.Note that when an object is provided to this overload, some features related to the Windows Communication Foundation (WCF) instancing behavior work differently. Par exemple, InstanceContext.ReleaseServiceInstance n'a aucun effet lorsqu'une instance d'objet connue est fournie à l'aide de cette surcharge du constructeur.For example, calling InstanceContext.ReleaseServiceInstance have no effect when a well-known object instance is provided using this constructor overload. De même, tout autre mécanisme de libération d'instance est ignoré.Similarly, any other instance release mechanism is ignored. ServiceHost se comporte systématiquement comme si la propriété OperationBehaviorAttribute.ReleaseInstanceMode avait la valeur ReleaseInstanceMode.None pour toutes les opérations.The ServiceHost always behaves as if the OperationBehaviorAttribute.ReleaseInstanceMode property is set to ReleaseInstanceMode.None for all operations.

ServiceHost(Type, Uri[]) ServiceHost(Type, Uri[]) ServiceHost(Type, Uri[]) ServiceHost(Type, Uri[])

Initialise une nouvelle instance de ServiceHost avec le type de service et ses adresses de base spécifiés.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())

Paramètres

serviceType
Type Type Type Type

Type de service hébergé.The type of hosted service.

baseAddresses
Uri[]

Tableau de type Uri qui contient les adresses de base pour le service hébergé.An array of type Uri that contains the base addresses for the hosted service.

Exceptions

Exemples

Cet exemple illustre l'utilisation de la classe ServiceHost pour héberger un service 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)

Remarques

Utilisez ce constructeur lorsque vous avez le type de service et que vous pouvez créer des instances de ce type, le cas échéant, même lorsque vous avez besoin d'une instance 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. Utilisez le constructeur ServiceHost(Object, Uri[]) à la place uniquement lorsque vous souhaitez que l'hôte de service utilise une instance de singleton spécifique du service.Use the ServiceHost(Object, Uri[]) constructor instead only when you want the service host to use a specific singleton instance of the service.

S’applique à