1

C# Visual Studio 2010 で WCF を使用してサービス REST タイプを作成しています。サービスは JSON ファイルを受信し、別の JSON で応答します。Windows フォーム アプリケーションを作成し、チャネルを作成してサービスを動作させる必要がありました。JSON を POST 経由で送信し、コンテンツを取得するだけです。アプリケーションを Windows サービス (コントロール パネルのサービス) としてバインドしたいと考えています。したがって、WCF サービス アプリケーションを作成しましたが、デバッグすると WCF テスト クライアント ユーティリティが開きますが、メタデータを要求するために失敗します。ただし、REST アーキテクチャを使用しているため、メタデータを使用する必要はまったくないと思います。サービスを公開したくないので、サービスを知っているユーザーにサービスを利用してもらいたいだけです。それで、私の質問は、メタデータを使用せずに WCF サービスの REST タイプをデバッグするにはどうすればよいですか? 私には思えますが、

よろしく

4

2 に答える 2

2

私の好みは、WCF サービスをライブラリに配置し、別の単純なコンソール アプリケーションを作成し、コンソール アプリケーション内でサービスを自己ホストすることです。これにより、デバッグが非常に簡単になります。

後で (サービスで) サービスにする場合は、Windows サービス プロジェクトを作成し、サービス ライブラリを参照して Windows サービス アプリケーション内でホストするだけです。

于 2012-09-24T17:44:07.173 に答える
1

おっしゃるとおり、WcfTestClient は WCF REST サービスでは機能しません。これを行うには多くの方法があります。(WcfTestClient の代わりに) Fiddler を使用できます。あなたが言うように、独自のクライアントを作成できます。そのためのテストで任意の HttpClient を使用できます...

Windows サービスをインストール/アンインストールする必要がある問題について: Windows サービス環境 (ユーザー アカウントなど) に依存しない限り、テスト目的で、テストが実行されているのと同じプロセスでサービスを自己ホストできます。 . これは、ほとんどのシナリオでサービス ロジック自体をテストするのに十分なはずです。

于 2012-09-24T17:44:32.010 に答える