Condividi tramite


ServiceHostFactory.CreateServiceHost Metodo

Definizione

Crea un oggetto ServiceHost.

Overload

CreateServiceHost(String, Uri[])

Crea una classe ServiceHost con indirizzi di base specifici e la inizializza con i dati specificati.

CreateServiceHost(Type, Uri[])

Crea un oggetto ServiceHost per un tipo di servizio specificato con un indirizzo di base specifico.

CreateServiceHost(String, Uri[])

Crea una classe ServiceHost con indirizzi di base specifici e la inizializza con i dati specificati.

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

Parametri

constructorString
String

Dati di inizializzazione passati all'istanza ServiceHostBase che viene costruita dalla factory.

baseAddresses
Uri[]

Matrice Array di tipo Uri contenente gli indirizzi di base del servizio ospitato.

Restituisce

ServiceHostBase

Classe ServiceHost con indirizzi di base specifici.

Eccezioni

baseAddress è null.

Non è stato fornito alcun contesto di hosting o constructorString è null o vuoto.

Esempio

Nell'esempio viene illustrato come utilizzare il metodo CreateServiceHost(String, Uri[]):

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

Si applica a

CreateServiceHost(Type, Uri[])

Crea un oggetto ServiceHost per un tipo di servizio specificato con un indirizzo di base specifico.

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

Parametri

serviceType
Type

Specifica il tipo di servizio da ospitare.

baseAddresses
Uri[]

Matrice Array di tipo Uri contenente gli indirizzi di base del servizio ospitato.

Restituisce

ServiceHost

Classe ServiceHost per il tipo di servizio specificato con un indirizzo di base specifico.

Esempio

In questo esempio viene illustrato come creare un'implementazione di override del metodo CreateServiceHost(Type, Uri[]):

Si applica a