2010-11-30 16 views
3

私は、Visual Studio 2010でAdd Service Referenceコマンドを使用して作成したWCFサービスプロキシ経由でサードパーティのサービスを使用しているASP.NET webformsアプリケーションを使用しています。VS 2010でWCFサービスのデバッグを無効にする方法はありますか?

生成されたClientクラスにいくつかのパブリックメソッドを別の部分クラス定義で追加して、プロキシを再生成してもそれらが保持されるようにしました。これらのメソッドは、私のコードの残りの部分が、api呼び出しにマップされたプロキシメソッドを直接呼び出すのではなく、呼び出すものです。

問題は、私が追加したメソッドをデバッグする必要があるときです。私は、私が作成したのいずれかの方法でブレークポイントを配置し、ステップオーバーまたはコードにステップしようとすると、Visual Studioは、いくつかの時間のためにハングアップし、次のエラーで返されます。このエラーは、Visual発生後

Unable to automatically step into the server. Connecting to the server machine '[address of service]' failed. The debugger cannot connect to the remote computer. This may be because the remote computer does not exist or a firewall may be preventing communication to the remote computer. Please see Help for assistance.

Studioが自動的にステップアウトメソッドの私は、私のクライアント側のコードをデバッグから私を防ぐ、デバッグしていた。

Visual Studioは、リモートのサードパーティサービスに接続して、デバッグしようとしています。しかし、私はこのサービスを支配しておらず、これを可能にするアクセス権を持っていません。

Visual Studioにこのリモートサービスのデバッグを試みずにクライアント側のコードをデバッグするよう指示する方法はありますか?私は、生成されたクライアントのコードを見ていた、と私はそれがDebuggerStepThroughAttributeがそれに適用していることを見たので、私はそれは私が私のステップをさせないことを持っていた問題を説明して推測

UPDATE

私のコードでは、VSがリモートサービスをデバッグしようとしないようにする大きな問題は解決していません。

+0

良い答えではありませんが、ロールバックしてプロキシと接続を手動で作成する必要があります。または、あなたのために作られたものをコピーし、後で手動で追加してください。 "サービス参照の追加"とそれが解決策にしていることは嫌です。 – Will

答えて

1

私は、Visual StudioにはWCFライブラリプロジェクト用のWCFサービスホストビヘイビアが組み込まれていると思います。限り、私はそれをオフにする唯一の方法を伝えることができる限り、プロジェクトの種類を通常のライブラリに戻すことです。 .csprojを手動で編集することでそれを行うことができます。<ProjectTypeGuids>から{349c5851-65df-11da-9384-00065b846f21}(および関連するセミコロン)を削除します。

関連する問題