1

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

4

5 回答 5

1

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

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

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

于 2013-06-24T10:48:07.810 回答
0

对于连接,您可以使用:

SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString);
于 2013-06-24T10:48:13.060 回答
0

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

于 2013-06-24T11:51:12.653 回答
0

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

于 2013-11-20T08:55:30.307 回答
0
 string connStr = ConfigurationManager.ConnectionStrings["Your Connection String Name"].ConnectionString;
于 2013-12-20T15:07:09.760 回答