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

本文关键字:Web config 中的 connectionString Windows 服务 应用程序 | 更新日期: 2023-09-27 18:19:35

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

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

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

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

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

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

p>是否尝试使用应用程序配置文件代替web.config文件?如果没有,请尝试使用相同的代码读取连接字符串。
 string connStr = ConfigurationManager.ConnectionStrings["Your Connection String Name"].ConnectionString;

对于可以使用的连接:

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