用户代码(实体框架)未处理ArgumentException

时间:2011-11-10 10:24:10

标签: c# wpf visual-studio web-services entity-framework

我正在使用Visual Studio 2010开发MVC应用程序。

我创建了3个项目:1- dll库,2- WebService,3- WPF应用程序

在dll中,我有一个实体框架4,webservice将使用它来获取数据并将它们发送到WPF应用程序。

我的问题是:当我尝试调用从WebService实例化实体数据模型的函数时,我得到“ArgumentException未被用户代码处理”错误。

我在同一个解决方案中创建了一个控制台项目(用于测试目的)并添加了对dll库的引用,并将App.Config复制到该项目并使其正常工作。但是,当我使用Webservice做同样的事情时,我总会得到同样的错误。

请帮助

1 个答案:

答案 0 :(得分:0)

是的,找到了。

WebService读取Web.config文件,因此将App.config复制到像(ASP.NET网站或WebServices)这样的项目是没用的,它只适用于桌面应用程序(Console, WinForms,WPF,......)。

解决方案:

从.dll复制App.config的内容并将其粘贴到Web.config文件中,如下所示:

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="EntityDataModelContainer" ... />
  </connectionStrings>
</configuration>