ServiceHostFactory.CreateServiceHost Methode

Definition

Erstellt eine ServiceHost.

Überlädt

Name Beschreibung
CreateServiceHost(String, Uri[])

Erstellt eine ServiceHost mit bestimmten Basisadressen und initialisiert sie mit angegebenen Daten.

CreateServiceHost(Type, Uri[])

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

CreateServiceHost(String, Uri[])

Erstellt eine ServiceHost mit bestimmten Basisadressen und initialisiert sie 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 ServiceHostBase Instanz übergeben werden, die von der Factory erstellt wird.

baseAddresses
Uri[]

Der Array Typ Uri , der die Basisadressen für den gehosteten Dienst enthält.

Gibt zurück

A ServiceHost mit bestimmten Basisadressen.

Ausnahmen

baseAddress ist null.

Es wird kein Hostingkontext bereitgestellt oder constructorString leer null .

Beispiele

In diesem Beispiel wird gezeigt, wie die CreateServiceHost(String, Uri[]) Methode verwendet wird:

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 hostende Diensts an.

baseAddresses
Uri[]

Der Array Typ Uri , der die Basisadressen für den gehosteten Dienst enthält.

Gibt zurück

A ServiceHost für den Diensttyp, der mit einer bestimmten Basisadresse angegeben ist.

Beispiele

In diesem Beispiel wird gezeigt, wie Sie eine Außerkraftsetzungsimplementierung der CreateServiceHost(Type, Uri[]) Methode erstellen:

Gilt für: