我在本地编写了一个 Windows 服务..现在我将把它部署到服务器上...我的要求是我想在我的本地机器上编写服务的启动和停止计时。 所以当我的服务在我的本地机器上时,我在本地做了这件事.. 但是当它部署在服务器上时,我该如何将开始和结束时间写入本地计算机上的文本文件...?
最佳答案
如果我对您的问题的解释是正确的,那么您正在将服务部署到 MachineA 而您的 PC 是 MachineB。您想让在 MachineA 上运行的服务写入 MachineB 上的日志文件吗?
如果是这种情况,在 MachineB 上创建共享并让服务写入该共享上的文件而不是本地文件是一件简单的事情。因此,不是写入 C:\Log\MyLogFile.log
,而是让服务写入 \\MachineB\Log\MyLogFile.log
。
需要考虑的一件事是,这意味着除非您的 PC 正在运行,否则您的服务将无法登录。如果发生这种情况,您需要确保您的代码正常失败,而不是挂起或崩溃。
关于c# - 从 Windows 服务登录到另一台机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3333246/