0

下面是使用WCF服務和EF建我的MVC應用程序的架構:連接字符串沒有被讀取

MVC應用>> WCF服務>>業務邏輯層>>數據接入層>>數據存儲

我在數據訪問層創建MyDbContext,而且它與數據庫交互。

我創建了一個名爲MyDbContext的MVC應用程序的web.config文件中的連接字符串。我相信這應該工作,但它正試圖在我的sql服務器上創建一個新的數據庫。可能是什麼原因?或者如果我錯過了什麼?

如果我把WCF服務的web.config連接字符串,它工作正常。但我相信這應該只是MVC應用程序的一部分,WCF不應僅限於使用此connectionstring

回答

1

如果您使用WCF服務訪問業務層和數據訪問層,您的ASP.NET MVC應用程序不應直接訪問數據庫 - 它甚至應該根本不知道數據庫的存在。這就是你使用WCF服務的原因,不是嗎?否則,您可以刪除整個WCF服務層,並直接從ASP.NET MVC調用業務層。

連接字符串不會自動通過WCF調用從MVC應用程序傳輸。正確的解決方案是在WCF應用程序中定義連接字符串,因爲它是訪問數據庫的層。

0

由於WCF服務託管在同一個託管數據訪問層的容器中,因此使用正確的連接字符串進行配置是完全合理的。

爲什麼你不想這樣做?