2011-11-10 47 views
0

我有一個MVC3應用程序調用WCF服務應用程序。 WCF服務應用程序具有自己的web.config文件(自動創建項目時出現)。在這個.config中,我添加了一個appSetting部分,用鍵來檢索。WCF使用它自己的web.config

當我運行MVC應用程序,它調用WCF svc和svc無法看到這個appsettings值。如果我將appSettings部分移到MVC web.config中,服務應用程序會看到該值。

如果是基於Winform或基於客戶端的應用程序調用DLL,但我沒有2個獨立的應用程序,而且實際上需要單獨的配置文件,那麼我期望從調用應用程序獲得此功能。

例如,我想在我的Web服務中配置統一以執行依賴注入。我不希望調用Web應用程序知道或必須定義這些值。該服務應該有他們。

+0

WCF服務如何被調用,它在哪裏被託管?它肯定應該使用自己的配置。 –

+0

我現在在Visual Studio中運行這個fromm,所以服務和MVC應用程序都通過Cassini /默認web服務器運行VS 2010。該服務有自己的靜態端口運行....我難倒我認爲它應該使用自己的配置了。 – Jay

+0

我不是百分之百沒有看到確切的設置,但如果你發佈你的WCF並運行IIS而不是VS 2010,我懷疑你會看到任何問題。 –

回答

0

我遇到的問題是MVC應用程序中的Unity配置。最初,我一直在爲我的服務層指向一個類庫,我將其交換使用WCF。當我這樣做時,我留下了舊的類型註冊,統一解決了這個問題,並導致它將新的WCF項目(相同的名稱空間/類名稱)視爲類庫,而不是使用我註冊的端點。

取消那些特定的類註冊只留下接口和端點,它像一個魅力。