2017-04-10 157 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。 在文件詳細信息發生任何更改後,您可以在服務中獲得事件,之後您可以更新服務配置詳細信息。 –