2009-04-14 9 views
0

Silverlightプロジェクトをロードする同じWebプロジェクトでホストされているwebservices(データベースの操作用に作成した自分自身)があります。非同期メソッドを介してコードを反復処理するためにブレークポイントを配置するたびに、Visual StudioはWebサービス内のコードをスキップするレスポンスイベント(完了イベント)を表示するだけで、その内部で何が起こっているのかわかりません。 Webサービスでデバッグを有効にするオプションはありますか?Silverlightでwebservicesをデバッグする方法

答えて

3

それがWebサービスに入った理由を、あなたのサービスやWebプロジェクトの両方を同じ環境であれば、私は起動プロジェクト

0

WebServiceトレースオプションを有効にする方法もあります。既定では、WCFサービスは詳細な情報を報告しません。サービスエラーはそのサービスに固有の技術であり、サービスの境界を超えてはいけません。詳細な例外情報を開示するために、追加のコードを記述する必要があります。サービストレースを有効にすると、サービス呼び出しと例外を記録し、追加のコードなしでスタックトレースを確認し、サービス例外ハンドラでクライアントを汚染することができます。

これを行う最も簡単な方法は、WCFサービス設定エディタ(VS2008のツール)を使用することです。エディタを起動したら、サービス設定を含む設定ファイルを開きます。エディタでDiagnosticsメニューの "folder"に行き、 "Enable Tracing"をクリックします。 Trace Levelオプションをクリックすると、ダイアログボックスが表示されます。Trace LevelドロップダウンをErrorに設定します。 ServiceModelTraceListenerをクリックし、Callstackオプションをチェックしてください。都合の良いようにログファイルのパスを変更してください。セーブ。

生成された.svclogファイルをダブルクリックすると、サービスが何をしているかを示すMicrosoft Service Trace Viewerが起動します。

ib。

+0

...ファイルの両方になりましたブレークポイントを作成し、debugging..simpleを開始し、ブレークポイントを経由してデバッグし、コードを反復処理する方法がイマイチ? – Drahcir

+1

同じWebプロジェクトでサービスをホストすることはないので、問題なくWCFサービスをデバッグできます。ブレークポイントの前に "Debugger.Launch()"を挿入してみてください。これにより、Visual Studioの新しいインスタンスで実行できるデバッガが生成されます。 –

1

として代わりにWebプロジェクトのSilverlightのプロジェクトを設定考え出し、

    wcfservice1(サービス・プロジェクト・フォルダ)に
  1. 右クリック--->デバッグ--->開始新しいインスタンス

  2. 同様に、右のWebプロジェクトフォルダをクリックしてください--->デバッグ--->新しいインスタンスを起動

関連する問題