C#.net windows服务与远程Web服务进行通信

时间:2012-07-20 14:53:00

标签: c# .net web-services soap filesystemwatcher

我有一个要求,我不能在C#/ .net中实现。

这就是我必须做的事情:

  • 编写一个不断运行的C#windows服务并监控文件夹
  • 更改后,它会启动并解析该文件夹中的文件
  • 获取此文件并将其传递给远程Web服务(soap encapsulation)。

看起来很简单,但如果不可能做到这一点,我会接受其他更简单或更好的解决方案。


我要添加的一件事是文件实际上是坐在FTP文件夹而不是常规文件夹。

3 个答案:

答案 0 :(得分:2)

是的,这是可能的

  1. FileSystemWatcher可让您监控文件系统更改
  2. WCF upload文件示例
  3. 的示例

答案 1 :(得分:0)

这听起来很简单。创建一个Windows服务,通过“添加Web引用”引用SOAP API,并使用FileSystemWatcher监视文件更改。

答案 2 :(得分:0)

你可以FileSystemWatcher像其他一些人所建议的那样,但我个人不会,因为它不可靠。

我会将File.Exists方法与Timer结合使用,并定期轮询,更可靠