方法 : 信頼されたセッション内のメッセージを変換する
このトピックでは、信頼できるセッションを有効にするために必要な手順について説明します。ここでは、信頼できるセッションを (既定ではなく) オプションでサポートするシステム指定のバインディングを使用します。信頼できるセッションはコードを使用して強制的に有効にするか、構成ファイルで宣言して有効にします。この手順では、クライアントとサービスの構成ファイルを使用して、信頼できるセッションを有効にし、送信された順序でメッセージが受信されるように指定します。
この手順で重要なのは、エンドポイント構成要素に "Binding1" という名前のバインディング構成を参照する bindingConfiguration 属性が含まれていることです。<binding> 構成要素は、この名前を参照して、reliableSession 要素の enabled 属性を true に設定することで信頼できるセッションを有効にします。信頼できるセッションで順序付き配信の保証を指定するには、ordered 属性を true に設定します。
この例のソースのコピーについては、「WS Reliable Session」を参照してください。
信頼できるセッションを使用するためにサービスを WSHttpBinding で構成するには
サービスの種類にサービス コントラクトを定義します。
サービス クラスにサービス コントラクトを実装します。アドレス情報とバインディング情報はサービスの実装内では指定されないことに注意してください。同様に、コードは構成ファイルから情報を取得する必要はありません。
Web.config ファイルを作成し、信頼できるセッションが有効で、メッセージの順序付き配信を要求する WSHttpBinding を使用する CalculatorService のエンドポイントを構成します。
次の行を含む Service.svc ファイルを作成します。
<%@ServiceHost language=c# Service="CalculatorService" %>
インターネット インフォメーション サービス (IIS) 仮想ディレクトリに Service.svc ファイルを配置します。
信頼できるセッションを使用するためにクライアントを WSHttpBinding で構成するには
コマンド ラインから ServiceModel Metadata Utility Tool (Svcutil.exe) を実行して、サービス メタデータからコードを生成します。
Svcutil.exe <service's Metadata Exchange (MEX) address or HTTP GET address>
生成されたクライアントには、クライアントの実装時に満たされなければならないサービス コントラクトを定義する ICalculator インターフェイスが含まれます。
生成されたクライアント アプリケーションは ClientCalculator も実装します。アドレス情報とバインディング情報はサービスの実装内では指定されないことに注意してください。同様に、コードは構成ファイルから情報を取得する必要はありません。
WSHttpBinding クラスを使用するクライアントの構成も、Svcutil.exe により生成されます。Visual Studio を使用する場合、このファイルには App.config という名前を付ける必要があります。
アプリケーションで ClientCalculator のインスタンスを作成し、サービス操作を呼び出します。
クライアントをコンパイルして実行します。
例
システム指定のバインディングの中には、信頼できるセッションを既定でサポートするものがあります。具体的には、次のようなバインディングです。
信頼できるセッションをサポートするカスタム バインディングを作成する方法の例については、「方法 : カスタムの信頼できるセッションによる HTTPS を使用したバインディングを作成する」を参照してください。