このセクションでは、WCF サービスの開発に役立つ Visual Studio 開発ツールについて説明します。
Visual Studio テンプレートを基盤として使用して独自のサービスをすばやく構築し、WCF サービス自動ホストと WCF テスト クライアントを使用してサービスをデバッグおよびテストできます。 これらのツールを組み合わせることで、迅速かつシームレスなデバッグとテストサイクルが提供され、初期の段階でホスティング モデルにコミットする必要性が排除されます。
注
Visual Studio 2017 以降、WCF 開発ツールは既定ではインストールされません。 これらの機能を使用するには、Visual Studio インストーラーで Windows Communication Foundation コンポーネントが選択されていることを確認する必要があります。
WCF 開発者ツール
Visual Studio で定義済みの Visual Studio プロジェクトテンプレートと項目テンプレートを使用して、WCF サービスとその周辺のアプリケーションをすばやく構築できます。
WCF サービス自動ホスト (WcfSvcHost.exe) を使用すると、Visual Studio デバッガー (F5) を起動して、実装したサービスを自動的にホストしてテストできます。 その後、WCF テスト クライアント (wcfTestClient.exe) または独自のクライアントを使用してサービスをテストし、潜在的なエラーを見つけて修正できます。
WCF テスト クライアント (WcfTestClient.exe)
WCF テスト クライアント (WcfTestClient.exe) は、任意の型のパラメーターを入力し、その入力をサービスに送信し、サービスが返す応答を表示できる GUI ツールです。 WCF サービス自動ホストと組み合わせると、シームレスなサービス テスト エクスペリエンスが提供されます。
クリップボードに格納されている XML データは、コード ページに貼り付けることができます。 データで定義されているクラスは、コード型に変換されます。
管理者特権を持たないツールの使用
管理者特権を持たないユーザーが WCF サービスを開発できるようにするには、名前空間 "http://+:8731/Design_Time_Addresses" に ACL (アクセス制御リスト) が作成されます。Visual Studio のインストール中。 ACL は (UI) に設定され、コンピューターにログオンしているすべての対話型ユーザーが含まれます。 管理者は、この ACL に対してユーザーを追加または削除したり、追加のポートを開いたりすることができます。この ACL を使用すると、WCF または WF テンプレートは既定の構成でデータを送受信できます。 また、ユーザーは管理者特権を付与せずに WCF サービス自動ホスト (wcfSvcHost.exe) を使用することもできます。
管理者特権の管理者アカウントで、Windows Vista の Netsh.exe ツールを使用してアクセスを変更できます。 Netsh.exeの使用例を次に示します。
netsh http add urlacl url=http://+:8001/MyService user=<___domain>\<user>
Netsh.exeの詳細については、「 Netsh.exe ツールと Command-Line スイッチを使用する方法」を参照してください。