1

我有一个 ASP.NET 4.0 网站,它有一个连接到 WCF 数据服务的实体数据模型。当服务和模型在同一个程序集中时,一切正常。不幸的是,当我将模型移动到另一个“共享”程序集(并更改命名空间)时,服务会编译,但在浏览器中启动时会引发 500 错误。我想将模型放在一个公共程序集中(我们称之为 RiaTest.Shared)的原因是我想在客户端和服务之间共享公共验证代码(通过在“添加”的“高级”选项卡中选中“重用引用程序集中的类型”服务参考对话框)。

无论如何,我已经花了几个小时在这无济于事,所以在这方面的任何帮助将不胜感激......

4

1 回答 1

4

当您将 EF 数据模型移动到其自己的程序集中时,您需要确保在您的 WCF 数据服务所在的 web.config 中仍然具有 EDM 连接。您是否可能删除了该连接字符串?

在从 Web 应用程序的单独程序集中引用 EDM 模型后,我得到了同样的错误。一旦我将 EDM 连接字符串从模型程序集复制到我的 WCF 数据服务所在的 Web 应用程序的 web.config 中,一切正常!

于 2010-06-05T19:30:20.990 回答