Freigeben über


ServiceHostFactory.CreateServiceHost Methode

Definition

Erstellt eine ServiceHost.

Überlädt

CreateServiceHost(String, Uri[])

Erstellt einen ServiceHost mit bestimmten Basisadressen und initialisiert diesen mit angegebenen Daten.

CreateServiceHost(Type, Uri[])

Erstellt einen ServiceHost für einen angegebenen Diensttyp mit einer bestimmten Basisadresse.

CreateServiceHost(String, Uri[])

Erstellt einen ServiceHost mit bestimmten Basisadressen und initialisiert diesen mit angegebenen Daten.

public:
 override System::ServiceModel::ServiceHostBase ^ CreateServiceHost(System::String ^ constructorString, cli::array <Uri ^> ^ baseAddresses);
public override System.ServiceModel.ServiceHostBase CreateServiceHost (string constructorString, Uri[] baseAddresses);
override this.CreateServiceHost : string * Uri[] -> System.ServiceModel.ServiceHostBase
Public Overrides Function CreateServiceHost (constructorString As String, baseAddresses As Uri()) As ServiceHostBase

Parameter

constructorString
String

Die Initialisierungsdaten, die an die von der Factory erstellte ServiceHostBase-Instanz übergeben werden.

baseAddresses
Uri[]

Das Array vom Typ Uri, das die Basisadressen für den gehosteten Dienst enthält.

Gibt zurück

Ein ServiceHost mit bestimmten Basisadressen.

Ausnahmen

baseAddress ist null.

Es gibt keinen bereitgestellten Hostingkontext, oder constructorString ist null oder leer.

Beispiele

In diesem Beispiel wird die Verwendung der CreateServiceHost(String, Uri[])-Methode veranschaulicht:

public override ServiceHostBase CreateServiceHost
        (string service, Uri[] baseAddresses)

{

    // The service parameter is ignored here because we know our service.
    ServiceHost serviceHost = new ServiceHost(typeof(HelloService),
        baseAddresses);
    return serviceHost;
}
Public Overrides Overloads Function CreateServiceHost(ByVal service As String, ByVal baseAddresses() As Uri) As ServiceHostBase


    ' The service parameter is ignored here because we know our service.
    Dim serviceHost As New ServiceHost(GetType(HelloService), baseAddresses)
    Return serviceHost

End Function

Gilt für:

CreateServiceHost(Type, Uri[])

Erstellt einen ServiceHost für einen angegebenen Diensttyp mit einer bestimmten Basisadresse.

protected:
 virtual System::ServiceModel::ServiceHost ^ CreateServiceHost(Type ^ serviceType, cli::array <Uri ^> ^ baseAddresses);
protected virtual System.ServiceModel.ServiceHost CreateServiceHost (Type serviceType, Uri[] baseAddresses);
override this.CreateServiceHost : Type * Uri[] -> System.ServiceModel.ServiceHost
Protected Overridable Function CreateServiceHost (serviceType As Type, baseAddresses As Uri()) As ServiceHost

Parameter

serviceType
Type

Gibt den Typ des zu hostenden Diensts an.

baseAddresses
Uri[]

Das Array vom Typ Uri, das die Basisadressen für den gehosteten Dienst enthält.

Gibt zurück

Ein ServiceHost für den mit einer bestimmten Basisadresse angegebenen Diensttyp.

Beispiele

In diesem Beispiel wird veranschaulicht, wie eine Überschreibungsimplementierung der CreateServiceHost(Type, Uri[])-Methode erstellt wird:

Gilt für: