方法 : コード内にサービス エンドポイントを作成する
この例では、電卓サービスに ICalculator
コントラクトを定義し、そのサービスを CalculatorService
クラスに実装し、コード内でサービス エンドポイントを定義します。このエンドポイントでは、サービスが BasicHttpBinding クラスを使用するように指定します。
通常、ベスト プラクティスは、コードで命令として記述するよりも、構成でバインディングを指定して情報を明示的にアドレス指定することです。設置済みサービスのバインディングおよびアドレスは一般的に、サービスの開発中に使用されるものとは異なるので、コード内でエンドポイントを定義することは通常、実用的ではありません。一般的に、バインディング情報とアドレス情報をコードに含めないことで、変更時にアプリケーションの再コンパイルや再展開を行う必要がなくなります。
手順
コード内にサービス エンドポイントを作成するには
サービス コントラクトを定義するインターフェイスを作成します。
手順 1. で定義したサービス コントラクトを実装します。
アプリケーションをホストする場合は、サービスで使用するサービスとバインディングのベース アドレスを作成します。
ホストを作成し、AddServiceEndpoint または他のオーバーロードの 1 つを呼び出して、ホストのサービス エンドポイントを追加します。