在Windows服务应用程序中使用来自Web.config的connectionString

时间:2013-06-24 10:22:35

标签: c# asp.net-mvc-3 windows-services web-config connection-string

我目前正在尝试构建一个自动发送邮件的Windows服务应用程序。该数据库位于MVC3文件夹下的APP_DATA项目中。我现在的问题是,如何在我的Windows服务应用程序中使用web.config中的connectionString在特定时间运行查询,并在查询不为空时自动向用户发送邮件。我做了一些研究,但我没有找到任何解决方案。这种方法是否可能?提前致谢

5 个答案:

答案 0 :(得分:1)

您的Windows服务将作为单独的应用程序执行,无法直接访问您的Web应用程序的配置。我建议您在Web应用程序中构建Web服务并提供必要的API。

然后,您可以使用Windows服务调用Web服务方法并检索必要的数据。

编辑: MSDN是最好的教育资源。你可以从这里开始 http://msdn.microsoft.com/en-us/library/bb386386.aspx

答案 1 :(得分:0)

您可以使用以下连接:

SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString);

答案 2 :(得分:0)

您的Windows服务使用app.config文件而不是web.config文件。 右键单击Windows服务项目,然后在上下文菜单中选择“添加新项”,然后查找“应用程序配置文件”并单击“添加”。从网站上的web.config文件中复制连接字符串,并将其粘贴到Windows服务的app.config文件中。 或者你可以像Ihor Deyneka建议的那样创建一个API

答案 3 :(得分:0)

您是否尝试使用应用程序配置文件代替web.config文件?如果没有尝试并使用相同的代码来读取连接字符串。

答案 4 :(得分:0)

 string connStr = ConfigurationManager.ConnectionStrings["Your Connection String Name"].ConnectionString;