2017-04-10 114 views
0

我已经创建了windows服务来将文件导出到ftp。c#从web api调用windows服务

使用计时器,Windows服务将以30秒的间隔运行。

对于ftp配置的详细信息,如用户名和密码,我们可以通过web应用程序进行配置。通过Web应用程序将保存用于ftp配置的必要用户名和密码。

为此,我将在数据库中存储ftp配置详细信息的用户名和密码,这对于两者都是通用的。

在这里,我想通过网络应用程序更改此计时器间隔。

如何通过web api更改windows服务计时器?

回答

0

您可以在某个可配置的地方存储用户名,密码和时间间隔相关的详细信息。 例如, 本地数据库,XML文件,加密文件(键之间共享的Web & Windows应用程序。

您可以从本地托管Web应用程序更新它们(如果你打算使用文件系统作为配置的地方) 或远程托管的Web应用程序的数据库的方法的情况下。

而且每个窗口服务间隔之前,你可以从上面源读取这些信息,并刷新你的配置对象。

+0

感谢阿尼什..我们不能添加引用/汇编到web api并调用windows服务? –

+0

如果Windows服务在一周内运行一次。周日举例说明。我想要改变windows服务在星期一每天运行。这次,Windows服务时间间隔只会在下个星期日更改。该服务需要等到周日才能更改定时器间隔。这是否正确? –

+0

如果您可以使用文件系统,像(Xml文件方法),那么你可以在你的Windows服务中实现File Watcher。 在文件详细信息发生任何更改后,您可以在服务中获得事件,之后您可以更新服务配置详细信息。 –