ServiceHost Constructeurs

Définition

Initialise une nouvelle instance de la classe ServiceHost.

Surcharges

ServiceHost()

Initialise une nouvelle instance de la classe ServiceHost.

ServiceHost(Object, Uri[])

Initialise une nouvelle instance de la classe ServiceHost avec l'instance du service et ses adresses de base spécifiés.

ServiceHost(Type, Uri[])

Initialise une nouvelle instance de ServiceHost avec le type de service et ses adresses de base spécifiés.

ServiceHost()

Initialise une nouvelle instance de la classe ServiceHost.

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

Remarques

Deux constructeurs sont utilisés pour créer une instance de la ServiceHost classe . Utilisez le ServiceHost(Type, Uri[]) constructeur qui prend le type de service comme paramètre d’entrée, la plupart du temps. L'hôte peut utiliser ceci pour créer des services, selon vos besoins. Utilisez plutôt le ServiceHost(Object, Uri[]) constructeur uniquement lorsque vous souhaitez que l’hôte du service utilise une instance singleton spécifique du service.

S’applique à

ServiceHost(Object, Uri[])

Initialise une nouvelle instance de la classe ServiceHost avec l'instance du service et ses adresses de base spécifiés.

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

Instance du service hébergé.

baseAddresses
Uri[]

Array de type Uri qui contient les adresses de base pour le service hébergé.

Exceptions

singletonInstance a la valeur 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 personnalisé System.ServiceModel.Dispatcher.IInstanceContextInitializer lorsque vous souhaitez fournir une instance d’objet spécifique à utiliser par un service singleton. 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).

Notez que lorsqu’un objet est fourni à cette surcharge, certaines fonctionnalités liées au comportement d’instanciation de Windows Communication Foundation (WCF) fonctionnent différemment. Par exemple, l’appel InstanceContext.ReleaseServiceInstance n’a aucun effet lorsqu’une instance d’objet connue est fournie à l’aide de cette surcharge de constructeur. De même, tout autre mécanisme de libération d'instance est ignoré. ServiceHost se comporte systématiquement comme si la propriété OperationBehaviorAttribute.ReleaseInstanceMode avait la valeur ReleaseInstanceMode.None pour toutes les opérations.

S’applique à

ServiceHost(Type, Uri[])

Initialise une nouvelle instance de ServiceHost avec le type de service et ses adresses de base spécifiés.

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 de service hébergé.

baseAddresses
Uri[]

Tableau de type Uri qui contient les adresses de base pour le service hébergé.

Exceptions

serviceType a la valeur null.

Exemples

Cet exemple montre comment utiliser la ServiceHost classe pour héberger un service Windows Communication Foundation :

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. Utilisez plutôt le ServiceHost(Object, Uri[]) constructeur uniquement lorsque vous souhaitez que l’hôte du service utilise une instance singleton spécifique du service.

S’applique à