ServiceHost ServiceHost ServiceHost ServiceHost Constructors

Definition

Overloads

ServiceHost() ServiceHost() ServiceHost()

Initialisiert eine neue Instanz der ServiceHost-Klasse. Initializes a new instance of the ServiceHost class.

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

Initialisiert eine neue Instanz der ServiceHost-Klasse mit der angegebenen Dienstinstanz und ihrer Basisadresse. 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[])

Initialisiert eine neue Instanz der ServiceHost-Klasse mit dem angegebenen Diensttyp und seiner Basisadresse. Initializes a new instance of the ServiceHost class with the type of service and its base addresses specified.

ServiceHost() ServiceHost() ServiceHost()

Initialisiert eine neue Instanz der ServiceHost-Klasse. Initializes a new instance of the ServiceHost class.

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

Remarks

Um eine Instanz der ServiceHost-Klasse zu erstellen, sind zwei Konstruktoren verfügbar.There are two constructors used to create an instance of the ServiceHost class. In den meisten Fällen verwenden Sie den ServiceHost(Type, Uri[])-Konstruktor, der den Diensttyp als Eingabeparameter verwendet.Use the ServiceHost(Type, Uri[]) constructor which takes the service type as an input parameter, most of the time. Mit diesem Konstruktor kann der Host bei Bedarf neue Dienste erstellen.The host can use this to create new services as needed. Den ServiceHost(Object, Uri[])-Konstruktor sollten Sie stattdessen nur verwenden, wenn der Diensthost eine bestimmte Singletoninstanz des Diensts verwenden soll.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[])

Initialisiert eine neue Instanz der ServiceHost-Klasse mit der angegebenen Dienstinstanz und ihrer Basisadresse. 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())

Parameter

singletonInstance
Object Object Object Object

Die Instanz des gehosteten Diensts. The instance of the hosted service.

baseAddresses
Uri[]

Ein Array vom Typ Uri, das die Basisadressen für den gehosteten Dienst enthält. An Array of type Uri that contains the base addresses for the hosted service.

Exceptions

singletonInstance ist null. singletonInstance is null.

Examples

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

Remarks

Verwenden Sie diesen Konstruktor, anstatt einen benutzerdefinierten System.ServiceModel.Dispatcher.IInstanceContextInitializer zu implementieren, wenn Sie eine bestimmte Objektinstanz zur Verwendung durch einen Singletondienst bereitstellen möchten.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. Diese Überladung empfiehlt sich, wenn der Dienstimplementierungstyp schwer zu erstellen ist (wenn er z. B. keinen öffentlichen Standardkonstruktor implementiert, der über keine Parameter verfügt).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).

Beachten Sie, wenn ein Objekt für diese Überladung bereitgestellt wird, einige Features beziehen, die Windows Communication Foundation (WCF) Instanziierungsverhaltens unterschiedlich funktionieren.Note that when an object is provided to this overload, some features related to the Windows Communication Foundation (WCF) instancing behavior work differently. Der Aufruf von InstanceContext.ReleaseServiceInstance hat beispielsweise keine Auswirkung, wenn mit dieser Konstruktorüberladung eine bekannte Objektinstanz bereitgestellt wird.For example, calling InstanceContext.ReleaseServiceInstance have no effect when a well-known object instance is provided using this constructor overload. Dementsprechend werden auch alle anderen Instanzfreigabemechanismen ignoriert.Similarly, any other instance release mechanism is ignored. Der ServiceHost verhält sich immer so, als ob die OperationBehaviorAttribute.ReleaseInstanceMode-Eigenschaft für alle Vorgänge auf ReleaseInstanceMode.None festgelegt ist.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[])

Initialisiert eine neue Instanz der ServiceHost-Klasse mit dem angegebenen Diensttyp und seiner Basisadresse. 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())

Parameter

serviceType
Type Type Type Type

Der Typ des gehosteten Diensts. The type of hosted service.

baseAddresses
Uri[]

Ein Array vom Typ Uri, das die Basisadressen für den gehosteten Dienst enthält. An array of type Uri that contains the base addresses for the hosted service.

Exceptions

Examples

Dieses Beispiel zeigt, wie die ServiceHost-Klasse verwendet wird, um einen Windows Communication Foundation-Dienst zu hosten: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)

Remarks

Verwenden Sie diesen Konstruktor, wenn Sie über den Diensttyp verfügen und bei Bedarf neue Instanzen davon erstellen können, auch wenn Sie eine Singletoninstanz benötigen.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. Den ServiceHost(Object, Uri[])-Konstruktor sollten Sie stattdessen nur verwenden, wenn der Diensthost eine bestimmte Singletoninstanz des Diensts verwenden soll.Use the ServiceHost(Object, Uri[]) constructor instead only when you want the service host to use a specific singleton instance of the service.

Applies to