ServiceHostBase.AddServiceEndpoint メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ホストされるサービスにサービス エンドポイントを追加します。
オーバーロード
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
サービス エンドポイント。
例外
Endpoint
が null
です。
ホストが 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
エンドポイントにより実装されたコントラクト。
- address
- String
追加されるエンドポイントのアドレス。 これは、絶対 URI または相対 URI です。 相対 URI の場合、(バインディング プロトコルに応じて) ServiceHost のベース アドレスの 1 つがエンドポイントのベース アドレスとして使用されます。
戻り値
ホストされるサービスに追加された ServiceEndpoint。
例外
implementedContract
、binding
、またはaddress
が null
です。
ホストが 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
エンドポイントにより実装されたコントラクト。
- address
- Uri
追加されたエンドポイントのアドレスを格納する Uri。 これは、絶対 URI または相対 URI です。 相対 URI の場合、(バインディング プロトコルに応じて) ServiceHost のベース アドレスの 1 つがエンドポイントのベース アドレスとして使用されます。
戻り値
ホストされるサービスに追加された ServiceEndpoint。
例外
implementedContract
、binding
、またはaddress
が null
です。
ホストが 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
エンドポイントにより実装されたコントラクト。
- address
- String
追加されるエンドポイントのアドレス。 このアドレスは、絶対 URI でも相対 URI でもかまいません。 相対 URI の場合、(バインディング プロトコルに応じて) ServiceHost のベース アドレスの 1 つがエンドポイントのベース アドレスとして使用されます。
戻り値
ホストされるサービスに追加された ServiceEndpoint。
例外
implementedContract
、binding
、またはaddress
が null
です。
ホストが 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
エンドポイントにより実装されたコントラクト。
- address
- Uri
追加されたエンドポイントのアドレスを格納する Uri。 相対 URI の場合、(バインディング プロトコルに応じて) ServiceHost のベース アドレスの 1 つがエンドポイントのベース アドレスとして使用されます。
戻り値
ホストされるサービスに追加された ServiceEndpoint。 この URI は絶対 URI でも相対 URI でもかまいません。
例外
implementedContract
、binding
、またはaddress
が null
です。
ホストが Created 状態でも Opening 状態でもありません。または、ホストされるサービスの ServiceDescription がないので、エンドポイントを追加できません。
適用対象
.NET