次の方法で共有


ServiceHostFactory.CreateServiceHost メソッド

定義

ServiceHost を作成します。

オーバーロード

CreateServiceHost(String, Uri[])

指定したベース アドレスを持ち、指定したデータでそれを初期化する ServiceHost を作成します。

CreateServiceHost(Type, Uri[])

指定したベース アドレスを持つ指定した種類のサービスのための ServiceHost を作成します。

CreateServiceHost(String, Uri[])

指定したベース アドレスを持ち、指定したデータでそれを初期化する ServiceHost を作成します。

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

パラメーター

constructorString
String

ファクトリによって構築された ServiceHostBase インスタンスに渡される初期化データ。

baseAddresses
Uri[]

ホストされるサービスのベース アドレスを格納する Array 型の Uri

戻り値

指定したベース アドレスを持つ ServiceHost

例外

baseAddressnullです。

提供されるホスト コンテキストがないか、constructorStringnull または空です。

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

適用対象

CreateServiceHost(Type, Uri[])

指定したベース アドレスを持つ指定した種類のサービスのための ServiceHost を作成します。

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

パラメーター

serviceType
Type

ホストするサービスの種類を指定します。

baseAddresses
Uri[]

ホストされるサービスのベース アドレスを格納する Array 型の Uri

戻り値

指定したベース アドレスを持つ指定した種類のサービスのための ServiceHost

CreateServiceHost(Type, Uri[]) メソッドのオーバーライドの実装を作成する方法を次に示します。

適用対象