我有这个ASP.NET应用程序,我使用Entity Framework连接到数据库。在这个应用程序内部,我有一个类,它在DB上提供不同的操作(添加,删除等)。一切都很好看。现在我需要创建一个Windows服务,每周一次使用从存储库收集的信息更新数据库。我以为我可以添加我的ASP.NET dll作为我的Windows服务的引用,以便我可以使用我在那里定义的操作。但是我收到以下错误:
在配置中找不到指定的命名连接,不打算与EntityClient提供程序一起使用,或者无效
我在其他一些帖子中读到我应该将连接字符串复制到app.config,但我的Windows服务项目中没有任何app.config文件。如何在ASP应用程序和Windows服务中使用我在类中定义的EDM操作?
答案 0 :(得分:4)
在这种情况下,你需要创建一个app.config
。 Copy the connection string in the web app to the app.config with the same name.
查看Windows服务何时运行并且EF尝试创建数据上下文时它找不到任何内容,因此它显示错误。所以你应该添加一个app.config文件并适当地添加connectionstring
。