ServiceHostBase.AddServiceEndpoint メソッド

定義

ホストされるサービスにサービス エンドポイントを追加します。

オーバーロード

AddServiceEndpoint(ServiceEndpoint)

ホストされるサービスに指定されたサービス エンドポイントを追加します。

AddServiceEndpoint(String, Binding, String)

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

AddServiceEndpoint(String, Binding, Uri)

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

AddServiceEndpoint(String, Binding, String, Uri)

コントラクト、バインド、エンドポイント アドレス、およびサービスがリッスンするアドレスを表す URI を指定して、ホストされるサービスにサービス エンドポイントを追加します。

AddServiceEndpoint(String, Binding, Uri, Uri)

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

AddServiceEndpoint(ServiceEndpoint)

ホストされるサービスに指定されたサービス エンドポイントを追加します。

public:
 virtual void AddServiceEndpoint(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
public virtual void AddServiceEndpoint (System.ServiceModel.Description.ServiceEndpoint endpoint);
abstract member AddServiceEndpoint : System.ServiceModel.Description.ServiceEndpoint -> unit
override this.AddServiceEndpoint : System.ServiceModel.Description.ServiceEndpoint -> unit
Public Overridable Sub AddServiceEndpoint (endpoint As ServiceEndpoint)

パラメーター

endpoint
ServiceEndpoint

サービス エンドポイント。

例外

Endpointnullです。

ホストが Created 状態でも Opening 状態でもないか、ホストされるサービスの ServiceDescription がありません。

Address プロパティ、Binding プロパティ、または Contract プロパティが null です。

注釈

メソッドを使用する場合、サービス ホストはコントラクトの説明に対して "by-configuration-name" 検証を行います。 つまり、ホストは、サービスによって実装されるサービス コントラクトの構成名の一覧に存在することを ConfigurationName 確認します。 検証に合格した場合、サービスから反映された が異なる場合ContractDescriptionでも、 の説明ServiceEndpointがそのまま使用されます。

たとえば、ServiceEndpoint の説明とサービスから反映されるコントラクトの説明は同じ名前ですが、操作の動作は異なっているとします。 "by-configuration-name" 検証の影響は、動作が同じであるという検証がなく、別の説明のために 1 つの説明に対して 1 つの更新が行われるという点です。

addressが相対 URI の場合、(バインディング プロトコルに応じて) のベース アドレスServiceHostの 1 つがエンドポイントのベース アドレスとして使用されます。

適用対象

AddServiceEndpoint(String, Binding, String)

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

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

パラメーター

implementedContract
String

エンドポイントにより実装されたコントラクト。

binding
Binding

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

address
String

追加されるエンドポイントのアドレス。 これは、絶対 URI または相対 URI です。 相対 URI の場合、(バインディング プロトコルに応じて) ServiceHost のベース アドレスの 1 つがエンドポイントのベース アドレスとして使用されます。

戻り値

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

例外

implementedContractbinding、またはaddressnull です。

ホストが Created 状態でも Opening 状態でもありません。または、ホストされるサービスの ServiceDescription がないので、エンドポイントを追加できません。あるいは、バンディングにバインド スキームのトランスポートが不足しています。

  NetTcpBinding portsharingBinding = new NetTcpBinding();
  hostDefault.AddServiceEndpoint(
typeof(CalculatorService),
portsharingBinding,
"net.tcp://localhost/MyService");

適用対象

AddServiceEndpoint(String, Binding, Uri)

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

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

パラメーター

implementedContract
String

エンドポイントにより実装されたコントラクト。

binding
Binding

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

address
Uri

追加されたエンドポイントのアドレスを格納する Uri。 これは、絶対 URI または相対 URI です。 相対 URI の場合、(バインディング プロトコルに応じて) ServiceHost のベース アドレスの 1 つがエンドポイントのベース アドレスとして使用されます。

戻り値

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

例外

implementedContractbinding、またはaddressnull です。

ホストが Created 状態でも Opening 状態でもありません。または、ホストされるサービスの ServiceDescription がないので、エンドポイントを追加できません。

適用対象

AddServiceEndpoint(String, Binding, String, Uri)

コントラクト、バインド、エンドポイント アドレス、およびサービスがリッスンするアドレスを表す URI を指定して、ホストされるサービスにサービス エンドポイントを追加します。

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

パラメーター

implementedContract
String

エンドポイントにより実装されたコントラクト。

binding
Binding

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

address
String

追加されるエンドポイントのアドレス。 このアドレスは、絶対 URI でも相対 URI でもかまいません。 相対 URI の場合、(バインディング プロトコルに応じて) ServiceHost のベース アドレスの 1 つがエンドポイントのベース アドレスとして使用されます。

listenUri
Uri

エンドポイントが受信メッセージをリッスンするアドレスが含まれている Uri。 この URI は相対 URI でも絶対 URI でもかまいません。

戻り値

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

例外

implementedContractbinding、またはaddressnull です。

ホストが Created 状態でも Opening 状態でもありません。または、ホストされるサービスの ServiceDescription がないので、エンドポイントを追加できません。

注釈

addressが相対 URI の場合、(バインディング プロトコルに応じて) のベース アドレスServiceHostの 1 つがエンドポイントのベース アドレスとして使用されます。

適用対象

AddServiceEndpoint(String, Binding, Uri, Uri)

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

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

パラメーター

implementedContract
String

エンドポイントにより実装されたコントラクト。

binding
Binding

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

address
Uri

追加されたエンドポイントのアドレスを格納する Uri。 相対 URI の場合、(バインディング プロトコルに応じて) ServiceHost のベース アドレスの 1 つがエンドポイントのベース アドレスとして使用されます。

listenUri
Uri

エンドポイントが受信メッセージをリッスンするアドレスを含む Uri

戻り値

ホストされるサービスに追加された ServiceEndpoint。 この URI は絶対 URI でも相対 URI でもかまいません。

例外

implementedContractbinding、またはaddressnull です。

ホストが Created 状態でも Opening 状態でもありません。または、ホストされるサービスの ServiceDescription がないので、エンドポイントを追加できません。

適用対象