我正在使用Visual Studio 2010开发MVC应用程序。
我创建了3个项目:1- dll库,2- WebService,3- WPF应用程序
在dll中,我有一个实体框架4,webservice将使用它来获取数据并将它们发送到WPF应用程序。
我的问题是:当我尝试调用从WebService实例化实体数据模型的函数时,我得到“ArgumentException未被用户代码处理”错误。
我在同一个解决方案中创建了一个控制台项目(用于测试目的)并添加了对dll库的引用,并将App.Config复制到该项目并使其正常工作。但是,当我使用Webservice做同样的事情时,我总会得到同样的错误。
请帮助
答案 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>