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