2011-12-07 1 views
2

私はASP.NET Webサイトを設計しており、クライアントアプリケーション用のWCFサービスも提供しています。しかし、サービスの操作関数の先頭にブレークポイントを置くと、タイトルにメッセージが表示されるため、操作をデバッグできません。これは私がそれをテストする方法です: 私はまず、WCFサービスと操作を持っているasp.net Webサイトプロジェクトを作成し、ローカルIISサーバーに公開します。私は推測するブラウザからサービスのwsdlファイルをブラウズできますサービスが正しくホストされていることを意味します。デバッグを有効にするには、Web.configファイルにasp.netサービスをデバッグするときに「ブレークポイントにヒットしません。このドキュメントにロードされているシンボルがありません」

<compilation debug="true"> 

を入れてください。

次に、操作を呼び出す別のテストクライアントコンソールプロジェクトを作成します。プロキシクラスはsvcutil.exeを使用して生成されます。次に、w3wp.exeプロセスにデバッグをアタッチします。 IISで1つのアプリケーションプールしか使用していないため、1つのプロセスしかありません。クライアントを起動して操作を呼び出すと、サーバーの操作の機能を決して叩くことはできません。誰が私に問題点を教えてもらえますか?助けをあらかじめありがとう!

答えて

3

私はウェブサイトをIISに公開したときにデバッグ情報を無視していました。つまり、デバッグ用のシンボル用に生成された.pdbファイルがありません。私はそれを修正する方法は、[Webサイトの公開]ダイアログボックスの[デバッグ情報を表示する]オプションをチェックし、.pdbファイルが生成され、ブレークポイントがヒットします。

1

WCFサービスをデバッグする場合は、.NETフレームワーク(.NET v4.0)に付属のWCFテストクライアントでビルドを使用できます。サービスページのF5キーを押してデバッグを開始します。 WCFテストクライアントが起動し、必要な操作を呼び出してデバッグすることができます。プロジェクトがデバッグモードで構築されていることを確認してください。

+0

ご返信ありがとうございます。しかし、私があなたの解決策を理解しているかどうかはわかりません。私のサービスでは、カスタマイズされた入力をパラメータとして必要とするため、クライアントのビルドはサービスを制御するための良い選択ではないかもしれません。 – tete

関連する問題