ServiceHostBase.AddServiceEndpoint ServiceHostBase.AddServiceEndpoint ServiceHostBase.AddServiceEndpoint ServiceHostBase.AddServiceEndpoint Method

定義

ホストされるサービスにサービス エンドポイントを追加します。Adds the service endpoints to the service hosted.

オーバーロード

AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint)

ホストされるサービスに指定されたサービス エンドポイントを追加します。Adds the specified service endpoint to the hosted service.

AddServiceEndpoint(String, Binding, String) AddServiceEndpoint(String, Binding, String) AddServiceEndpoint(String, Binding, String)

指定されたコントラクト、バインディング、およびエンドポイント アドレスを持つホストされるサービスに、サービス エンドポイントを追加します。Adds a service endpoint to the hosted service with a specified contract, binding, and endpoint address.

AddServiceEndpoint(String, Binding, Uri) AddServiceEndpoint(String, Binding, Uri) AddServiceEndpoint(String, Binding, Uri)

指定したコントラクト、バインド、およびエンドポイント アドレスを含む URI を使用して、ホストされるサービスにサービス エンドポイントを追加します。Adds a service endpoint to the hosted service with a specified contract, binding, and a URI that contains the endpoint address.

AddServiceEndpoint(String, Binding, String, Uri) AddServiceEndpoint(String, Binding, String, Uri) AddServiceEndpoint(String, Binding, String, Uri)

コントラクト、バインド、エンドポイント アドレス、およびサービスがリッスンするアドレスを表す URI を指定して、ホストされるサービスにサービス エンドポイントを追加します。Adds a service endpoint to the hosted service with a specified contract, binding, endpoint address and URI that contains the address at which it listens.

AddServiceEndpoint(String, Binding, Uri, Uri) AddServiceEndpoint(String, Binding, Uri, Uri) AddServiceEndpoint(String, Binding, Uri, Uri)

コントラクト、バインド、およびエンドポイント アドレスとリッスン アドレスを含む URI を指定して、ホストされるサービスにサービス エンドポイントを追加します。Adds a service endpoint to the hosted service with the specified contract, binding, and URIs that contain the endpoint and listening addresses.

AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint)

ホストされるサービスに指定されたサービス エンドポイントを追加します。Adds the specified service endpoint to the hosted service.

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 ServiceEndpoint ServiceEndpoint ServiceEndpoint

サービス エンドポイント。The service endpoint.

例外

ホストが Created 状態でも Opening 状態でもないか、ホストされるサービスの ServiceDescription がありません。The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service.

Address プロパティ、Binding プロパティ、または Contract プロパティが null です。The Address, Binding, or Contract property is null.

注釈

メソッドを使用する場合、サービスホストは、コントラクトの説明に対して "構成名" の検証を行います。When using the method, the service host does a "by-configuration-name" validation on the contract description. つまり、ホストは、サービスによっConfigurationNameて実装されたサービスコントラクトの構成名の一覧に存在することを確認します。In other words, the host verifies that ConfigurationName exists in the list of configuration names of the service contracts implemented by the service. 検証が成功した場合、サービスからServiceEndpoint反映されたContractDescriptionが異なる場合でも、の説明はそのとして使用されます。If the validation passes, the description in the ServiceEndpoint is used as it is, even if the ContractDescription reflected from the service is different.

例として、サービスから反映された ServiceEndpoint とコントラクトの説明の名前が同じで、操作の動作が異なることを想定しています。As an example, assume that the description in the ServiceEndpoint and the contract description reflected from the service have the same name, but different operation behaviors. "構成-名前" 検証のみの意味では、動作が同じであることが検証されず、別の説明のために1つの説明に1つの更新があります。The implication of only "by-configuration-name" validation is that there is no validation that the behaviors are the same and there are one updates to one description because of another description.

address が相対 URI の場合、(バインド プロトコルに応じて) ServiceHost のベース アドレスの 1 つがエンドポイントのベース アドレスとして使用されます。If the address is a relative URI, one of the base addresses of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

AddServiceEndpoint(String, Binding, String) AddServiceEndpoint(String, Binding, String) AddServiceEndpoint(String, Binding, String)

指定されたコントラクト、バインディング、およびエンドポイント アドレスを持つホストされるサービスに、サービス エンドポイントを追加します。Adds a service endpoint to the hosted service with a specified contract, binding, and endpoint address.

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

パラメーター

implementedContract
String String String String

エンドポイントにより実装されたコントラクト。The contract implemented by the endpoint.

binding
Binding Binding Binding Binding

追加されたエンドポイントの BindingThe Binding for the endpoint added.

address
String String String String

追加されるエンドポイントのアドレス。The address for the endpoint added. これは、絶対 URI または相対 URI です。This can be an absolute or relative URI. 相対 URI の場合、(バインディング プロトコルに応じて) ServiceHost のベース アドレスの 1 つがエンドポイントのベース アドレスとして使用されます。If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

戻り値

ホストされるサービスに追加された ServiceEndpointThe ServiceEndpoint added to the hosted service.

例外

implementedContractbinding、またはaddressnull です。implementedContract or binding or address or is null.

ホストが Created 状態でも Opening 状態でもありません。または、ホストされるサービスの ServiceDescription がないので、エンドポイントを追加できません。あるいは、バンディングにバインド スキームのトランスポートが不足しています。The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added or the binding lacks a transport of binding scheme.

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

AddServiceEndpoint(String, Binding, Uri) AddServiceEndpoint(String, Binding, Uri) AddServiceEndpoint(String, Binding, Uri)

指定したコントラクト、バインド、およびエンドポイント アドレスを含む URI を使用して、ホストされるサービスにサービス エンドポイントを追加します。Adds a service endpoint to the hosted service with a specified contract, binding, and a URI that contains the endpoint address.

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

パラメーター

implementedContract
String String String String

エンドポイントにより実装されたコントラクト。The contract implemented by the endpoint.

binding
Binding Binding Binding Binding

追加されたエンドポイントの BindingThe Binding for the endpoint added.

address
Uri Uri Uri Uri

追加されたエンドポイントのアドレスを格納する UriThe Uri that contains the address for the endpoint added. これは、絶対 URI または相対 URI です。This can be an absolute or relative URI. 相対 URI の場合、(バインディング プロトコルに応じて) ServiceHost のベース アドレスの 1 つがエンドポイントのベース アドレスとして使用されます。If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

戻り値

ホストされるサービスに追加された ServiceEndpointThe ServiceEndpoint added to the hosted service.

例外

implementedContractbinding、またはaddressnull です。implementedContract or binding or address or is null.

ホストが Created 状態でも Opening 状態でもありません。または、ホストされるサービスの ServiceDescription がないので、エンドポイントを追加できません。The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added.

AddServiceEndpoint(String, Binding, String, Uri) AddServiceEndpoint(String, Binding, String, Uri) AddServiceEndpoint(String, Binding, String, Uri)

コントラクト、バインド、エンドポイント アドレス、およびサービスがリッスンするアドレスを表す URI を指定して、ホストされるサービスにサービス エンドポイントを追加します。Adds a service endpoint to the hosted service with a specified contract, binding, endpoint address and URI that contains the address at which it listens.

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

パラメーター

implementedContract
String String String String

エンドポイントにより実装されたコントラクト。The contract implemented by the endpoint.

binding
Binding Binding Binding Binding

追加されたエンドポイントの BindingThe Binding for the endpoint added.

address
String String String String

追加されるエンドポイントのアドレス。The address for the endpoint added. このアドレスは、絶対 URI でも相対 URI でもかまいません。This address can be an absolute or relative URI. 相対 URI の場合、(バインディング プロトコルに応じて) ServiceHost のベース アドレスの 1 つがエンドポイントのベース アドレスとして使用されます。If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

listenUri
Uri Uri Uri Uri

エンドポイントが受信メッセージをリッスンするアドレスが含まれている UriThe Uri that contains the address which the endpoint listens to for incoming messages. この URI は相対 URI でも絶対 URI でもかまいません。This URI can be relative or absolute.

戻り値

ホストされるサービスに追加された ServiceEndpointThe ServiceEndpoint added to the hosted service.

例外

implementedContractbinding、またはaddressnull です。implementedContract or binding or address or is null.

ホストが Created 状態でも Opening 状態でもありません。または、ホストされるサービスの ServiceDescription がないので、エンドポイントを追加できません。The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added.

注釈

address が相対 URI の場合、(バインド プロトコルに応じて) ServiceHost のベース アドレスの 1 つがエンドポイントのベース アドレスとして使用されます。If the address is a relative URI, one of the base addresses of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

AddServiceEndpoint(String, Binding, Uri, Uri) AddServiceEndpoint(String, Binding, Uri, Uri) AddServiceEndpoint(String, Binding, Uri, Uri)

コントラクト、バインド、およびエンドポイント アドレスとリッスン アドレスを含む URI を指定して、ホストされるサービスにサービス エンドポイントを追加します。Adds a service endpoint to the hosted service with the specified contract, binding, and URIs that contain the endpoint and listening addresses.

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

パラメーター

implementedContract
String String String String

エンドポイントにより実装されたコントラクト。The contract implemented by the endpoint.

binding
Binding Binding Binding Binding

追加されたエンドポイントの BindingThe Binding for the endpoint added.

address
Uri Uri Uri Uri

追加されたエンドポイントのアドレスを格納する UriThe Uri that contains the address for the endpoint added. 相対 URI の場合、(バインディング プロトコルに応じて) ServiceHost のベース アドレスの 1 つがエンドポイントのベース アドレスとして使用されます。If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

listenUri
Uri Uri Uri Uri

エンドポイントが受信メッセージをリッスンするアドレスを含む UriThe Uri that contains the address at which the endpoint listens for incoming messages.

戻り値

ホストされるサービスに追加された ServiceEndpointThe ServiceEndpoint added to the hosted service. この URI は絶対 URI でも相対 URI でもかまいません。This URI can be absolute or relative.

例外

implementedContractbinding、またはaddressnull です。implementedContract or binding or address or is null.

ホストが Created 状態でも Opening 状態でもありません。または、ホストされるサービスの ServiceDescription がないので、エンドポイントを追加できません。The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added.

適用対象