【问题标题】:Connection string from web.config does not get read未读取来自 web.config 的连接字符串
【发布时间】:2012-07-13 06:48:55
【问题描述】:

以下是我使用 WCF 服务和 EF 构建的 MVC 应用程序的架构:

MVC 应用 >> WCF 服务 >> 业务逻辑层 >> 数据访问层 >> 数据存储

我在数据访问层中创建了MyDbContext,它正在与数据库进行交互。

我在 MVC 应用程序的 web.config 文件中创建了一个名为 MyDbContext 的连接字符串。我相信这应该可行,但它试图在我的 sql 服务器上创建一个新数据库。可能是什么原因?或者如果我遗漏了什么?

如果我将连接字符串放在 WCF 服务的web.config 中,它可以正常工作。但我相信这应该只是 MVC 应用程序的一部分,WCF 不应仅限于使用这个connectionstring

【问题讨论】:

    标签: asp.net-mvc wcf entity-framework web-config connection-string


    【解决方案1】:

    如果您使用 WCF 服务访问业务层和数据访问层,您的 ASP.NET MVC 应用程序不应该直接访问数据库 - 它甚至应该根本不知道数据库的存在。这就是您使用 WCF 服务的原因,不是吗?否则,您可以删除整个 WCF 服务层并直接从 ASP.NET MVC 调用业务层。

    连接字符串不会通过 WCF 调用自动从 MVC 应用程序传输。正确的解决方案是在 WCF 应用程序中定义连接字符串,因为它是访问数据库的层。

    【讨论】:

      【解决方案2】:

      由于 WCF 服务托管在同样托管数据访问层的同一容器中,因此使用正确的连接字符串对其进行配置是完全合理的。

      你为什么不想这样做?

      【讨论】:

        猜你喜欢
        • 2011-09-02
        • 1970-01-01
        • 2011-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多