4

自己ホスト型の WCF サービスがあります。app.config ファイルはありません。代わりに、すべての構成が実行時にコードで実行されます。しかし、コードでデバッグを有効にする方法がわかりません。

アップデート

2 つのプロジェクトを持つ VS ソリューションがあります。

  1. WinForms アプリケーションでホストされる WCF サービス
  2. サービスを使用する単純なコンソール クライアント

Visual Studio でデバッグ セッションを開始し、クライアントをデバッグし、サービス アプリケーションでブレークポイントを設定してヒットできるようにしたいと考えています。app.config ファイルを使用したときにこれを行うことができましたが、今はそれらを使用せずに同じことを行いたいと考えています。

4

2 に答える 2

1

wcf サービスが実行されているプロセスにデバッガーをアタッチします。

その場合IIS、対応する w3p.exe プロセスにアタッチする必要があります。

スタンドアロン アプリまたは Windows サービスの場合は、exe の名前に付けます。

VS in debugger オプションには、サブオプション " attach to process" があります。ブレーク ポイントを適切なコードに設定し、そのコード パスを実行させるサービスを呼び出す必要があります。

このリンクを参照できます:

http://msdn.microsoft.com/en-us/library/aa702726.aspx

これと同様に:

http://www.codeproject.com/Articles/17258/Debugging-WCF-Apps

これはあなたに役立つかもしれません。

于 2013-04-08T10:53:10.357 に答える
1

コードからデバッガーを起動する必要がある場合は、次の行を記述します。

System.Diagnostics.Debugger.Launch();

私はこの手法をデバッグ目的でよく使用します。ただし、リリース版では削除した方がよいでしょう。

既に実行中のプロセスにアタッチする場合は、Visual Studio を開き、メニュー に移動しDebug > Attach to process、ホスティング プロセスを見つけて [アタッチ] ボタンをクリックします。

于 2013-04-08T10:53:14.420 に答える