ServiceHostFactory.CreateServiceHost Metod

Definition

Skapar en ServiceHost.

Överlagringar

Name Description
CreateServiceHost(String, Uri[])

Skapar en ServiceHost med specifika basadresser och initierar den med angivna data.

CreateServiceHost(Type, Uri[])

Skapar en ServiceHost för en angiven typ av tjänst med en specifik basadress.

CreateServiceHost(String, Uri[])

Skapar en ServiceHost med specifika basadresser och initierar den med angivna data.

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

Parametrar

constructorString
String

Initieringsdata som skickas till den ServiceHostBase instans som skapas av fabriken.

baseAddresses
Uri[]

Den Array typ Uri som innehåller basadresserna för den värdbaserade tjänsten.

Returer

A ServiceHost med specifika basadresser.

Undantag

baseAddress är null.

Det finns ingen värdkontext eller constructorString är null eller tom.

Exempel

Det här exemplet visar hur du använder CreateServiceHost(String, Uri[]) metoden:

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

Gäller för

CreateServiceHost(Type, Uri[])

Skapar en ServiceHost för en angiven typ av tjänst med en specifik basadress.

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

Parametrar

serviceType
Type

Anger vilken typ av tjänst som ska vara värd för.

baseAddresses
Uri[]

Den Array typ Uri som innehåller basadresserna för den värdbaserade tjänsten.

Returer

A ServiceHost för den typ av tjänst som anges med en specifik basadress.

Exempel

Det här exemplet visar hur du skapar en åsidosättningsimplementering av CreateServiceHost(Type, Uri[]) metoden:

Gäller för