2011-07-06 8 views
0

WCFサービスを使用するように設計されたVisual Studio 2010 SDK SP1を使用してVS 2010エクステンションを開発しています。エクステンションは、IDE内にドックするToolWindowであり、コードと統合できるデータベースオブジェクトおよびサービス操作とのインタフェースを提供します。私は私のソリューションのどこかで問題なくこのサービスに接続しました。VS 2010エクステンション内のWCFサービスの使用

この問題は、VS拡張機能にサービス構成を保存するために使用できるApp.configファイルがないために発生しているようです。私は、サービスを定義し、それをプログラムで消費することは可能だが、それは私の既存のネットワーキングコードを大幅に書き直す必要があることを知っている。拡張機能のデバッグ中に私が得る例外メッセージは、次のとおりです。

が参照するデフォルトのエンドポイント要素を見つけることができませんでした契約「IDataServerService」 ServiceModelクライアント構成セクションインチこれは、アプリケーションに 設定ファイルが見つかりませんでした。または、この契約に一致するエンドポイント要素 がクライアント要素に見つかりませんでした。

クライアントプロキシをプログラムで定義するのではなく、VS拡張がWCFサービス構成を設定ファイルから読み取る方法はありますか?

ありがとうございました。

答えて

1

あなたは、Visual Studioの設定ファイルにあなたのサービスの設定を追加しようとすることができます%VSINSTALLDIR%\Common7\IDE

+0

以前はこのオプションを検討していましたが、試していませんでした。この方法はうまくいきますが、私はVS設定ファイルを直接編集する必要はないと考えていました。別の設定を外部参照として含めることは可能ですか? – Paccc

+0

WCFは、アプリケーション/ AppDomainのメイン構成から構成を読み込む必要がありません。 VS設定で操作したくない場合は、拡張機能に設定ウィンドウを追加し、コードから設定する必要があります。 –

+0

さて、私はこの解決策で解決しようとしていると思います。ご協力ありがとうございました! :) – Paccc

1

にデフォルトで位置devenv.exe.config私はこれを行うための最善の方法は、あなたがdevenvを編集したくない場合は、プログラムでそれを行うことだと思います。 exe.configファイル。

関連する問題