2011-11-10 6 views
0

私はWCFサービスアプリケーションを呼び出すMVC3アプリケーションを持っています。 WCFサービスアプリケーションには独自のweb.configファイルがあります(プロジェクトを自動的に作成するときに表示されます)。この.configでは、取得するキーを持つappSettingセクションを追加しました。WCFそれ自身のweb.configを使用しています

私はMVCアプリケーションを実行し、WCF svcを呼び出すと、svcはこのappsettings値を見ることができません。 appSettingsセクションをMVC web.configに移動すると、サービスアプリケーションはその値を確認します。

DLLを呼び出すWinformまたはクライアントベースのアプリケーションで、実際に別の設定ファイルを必要とする2つの別個のアプリケーションがある場所ではない場合は、これは呼び出し側のアプリケーションから期待されます。

たとえば、依存関係注入を実行するWebサービスで単一性を構成したいとします。呼び出し側のWebアプリケーションがこれらの値を知っているか、定義しなければならないのは嫌です。サービスはそれらを持っている必要があります。

+0

WCFサービスはどのように呼び出され、どこにホストされていますか?それは間違いなく独自の設定を使用する必要があります。 –

+0

私はこの時点でVisual Studio内でfrommを実行しているので、サービスとMVCアプリは両方ともVS 2010でカッシーニ/デフォルトWebサーバーを実行しています。サービスには独自の静的ポートがあります。私は自分の設定を使うべきだと思った。 – Jay

+0

正確な設定を見ていないと何が起こっているのか100%ではありませんが、VS 2010の代わりにIISでWCFを公開して実行すると、何か問題が発生するのではないでしょうか。 –

答えて

0

問題は、MVCアプリケーションのUnity構成で発生しました。もともと私は自分のサービス層のクラスライブラリを指していましたが、これをWCFを使うために入れ替えました。私がこれをしたとき、私は古いタイプの登録を残しました。これは単一性が解決され、登録したエンドポイントを使用する代わりにクラスライブラリとして新しいWCFプロジェクト(同じ名前空間/クラス名)を見ました。

インターフェイスとエンドポイントだけを残して特定のクラス登録を取り除き、それは魅力的に機能しました。

関連する問題