ServiceHost Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é.
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é.
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.