ServiceHost.AddServiceEndpoint メソッド

定義

ホステッド サービスにサービス エンドポイントを追加します。

オーバーロード

名前 説明
AddServiceEndpoint(Type, Binding, String)

指定したコントラクト、バインディング、およびエンドポイント アドレスを使用して、ホストされているサービスにサービス エンドポイントを追加します。

AddServiceEndpoint(Type, Binding, Uri)

指定したコントラクト、バインディング、およびエンドポイント アドレスを含む URI を使用して、ホストされるサービスにサービス エンドポイントを追加します。

AddServiceEndpoint(Type, Binding, String, Uri)

指定したコントラクト、バインディング、エンドポイント アドレス、サービスがリッスンする URI を使用して、ホストされるサービスにサービス エンドポイントを追加します。

AddServiceEndpoint(Type, Binding, Uri, Uri)

指定したコントラクト、バインディング、エンドポイント アドレスを含む URI、サービスがリッスンする URI を使用して、ホストされるサービスにサービス エンドポイントを追加します。

AddServiceEndpoint(Type, Binding, String)

指定したコントラクト、バインディング、およびエンドポイント アドレスを使用して、ホストされているサービスにサービス エンドポイントを追加します。

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(Type ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, System::String ^ address);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(Type implementedContract, System.ServiceModel.Channels.Binding binding, string address);
override this.AddServiceEndpoint : Type * System.ServiceModel.Channels.Binding * string -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As Type, binding As Binding, address As String) As ServiceEndpoint

パラメーター

implementedContract
Type

追加されたエンドポイントのコントラクトの Type

binding
Binding

追加されたエンドポイントの Binding

address
String

追加されたエンドポイントのアドレス。

返品

ホストされているサービスに追加された ServiceEndpoint

例外

implementedContract または binding または addressnull

WSHttpBinding binding = new WSHttpBinding();
serviceHost.AddServiceEndpoint(typeof(ICalculator), binding, "http://localhost:8000/servicemodelsamples/service/basic");
Dim binding As BasicHttpBinding = New BasicHttpBinding()
serviceHost.AddServiceEndpoint(GetType(ICalculator), binding, "http://localhost:8000/servicemodelsamples/service/basic")

適用対象

AddServiceEndpoint(Type, Binding, Uri)

指定したコントラクト、バインディング、およびエンドポイント アドレスを含む URI を使用して、ホストされるサービスにサービス エンドポイントを追加します。

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(Type ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, Uri ^ address);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(Type implementedContract, System.ServiceModel.Channels.Binding binding, Uri address);
override this.AddServiceEndpoint : Type * System.ServiceModel.Channels.Binding * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As Type, binding As Binding, address As Uri) As ServiceEndpoint

パラメーター

implementedContract
Type

追加されたエンドポイントのコントラクトの Type

binding
Binding

追加されたエンドポイントの Binding

address
Uri

追加されたエンドポイントのアドレスを含む Uri

返品

ホストされているサービスに追加された ServiceEndpoint

例外

implementedContract または binding または addressnull

BasicHttpBinding binding = new BasicHttpBinding();
Uri address = new Uri("http://localhost:8000/servicemodelsamples/service/basic");
serviceHost.AddServiceEndpoint(typeof(ICalculator), binding, address);
Dim binding As BasicHttpBinding = New BasicHttpBinding()
Dim address As Uri = New Uri("http://localhost:8000/servicemodelsamples/service/basic")
serviceHost.AddServiceEndpoint(GetType(ICalculator), binding, address)

適用対象

AddServiceEndpoint(Type, Binding, String, Uri)

指定したコントラクト、バインディング、エンドポイント アドレス、サービスがリッスンする URI を使用して、ホストされるサービスにサービス エンドポイントを追加します。

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(Type ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, System::String ^ address, Uri ^ listenUri);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(Type implementedContract, System.ServiceModel.Channels.Binding binding, string address, Uri listenUri);
override this.AddServiceEndpoint : Type * System.ServiceModel.Channels.Binding * string * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As Type, binding As Binding, address As String, listenUri As Uri) As ServiceEndpoint

パラメーター

implementedContract
Type

追加されたエンドポイントのコントラクトの Type

binding
Binding

追加されたエンドポイントの Binding

address
String

サービスのエンドポイント アドレス。

listenUri
Uri

サービス エンドポイントがリッスンできる Uri

返品

ホストされているサービスに追加された ServiceEndpoint

例外

implementedContract または binding または addressnull

BasicHttpBinding binding = new BasicHttpBinding();
Uri listenUri = new Uri("http://localhost:8000/MyListenUri");
string address = "http://localhost:8000/servicemodelsamples/service2";
serviceHost.AddServiceEndpoint(typeof(ICalculator), binding, address, listenUri);
Dim binding As BasicHttpBinding = New BasicHttpBinding()
Dim listenUri As Uri = New Uri("http://localhost:8000/MyListenUri")
Dim address As String = "http://localhost:8000/servicemodelsamples/service/basic"
serviceHost.AddServiceEndpoint(GetType(ICalculator), binding, address, listenUri)

注釈

同じ指定された URI でリッスンする必要がある複数のエンドポイントがある場合は、このバージョンのメソッドを使用します。

適用対象

AddServiceEndpoint(Type, Binding, Uri, Uri)

指定したコントラクト、バインディング、エンドポイント アドレスを含む URI、サービスがリッスンする URI を使用して、ホストされるサービスにサービス エンドポイントを追加します。

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(Type ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, Uri ^ address, Uri ^ listenUri);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(Type implementedContract, System.ServiceModel.Channels.Binding binding, Uri address, Uri listenUri);
override this.AddServiceEndpoint : Type * System.ServiceModel.Channels.Binding * Uri * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As Type, binding As Binding, address As Uri, listenUri As Uri) As ServiceEndpoint

パラメーター

implementedContract
Type

追加されたエンドポイントのコントラクトの Type

binding
Binding

追加されたエンドポイントの Binding

address
Uri

追加されたエンドポイントのアドレスを含む Uri

listenUri
Uri

サービス エンドポイントがリッスンできる Uri

返品

ホストされているサービスに追加された ServiceEndpoint

例外

implementedContract または binding または addressnull

コントラクトが初期化されていないか、コントラクト キーが見つかりません。

BasicHttpBinding binding = new BasicHttpBinding();
Uri listenUri = new Uri("http://localhost:8000/MyListenUri");
Uri address = new Uri("http://localhost:8000/servicemodelsamples/service3");
serviceHost.AddServiceEndpoint(typeof(ICalculator), binding, address, listenUri);
Dim binding As BasicHttpBinding = New BasicHttpBinding()
Dim listenUri As Uri = New Uri("http://localhost:8000/MyListenUri")
Dim address As Uri = New Uri("http://localhost:8000/servicemodelsamples/service/basic")
serviceHost.AddServiceEndpoint(GetType(ICalculator), binding, address, listenUri)

注釈

同じ指定された URI でリッスンする必要がある複数のエンドポイントがある場合は、このバージョンのメソッドを使用します。

適用対象