我需要执行一个进程,其中使用ftp下载文件然后进行解析,结果用于更新数据库中的某些表。
系统是使用WPF客户端构建的,使用WCF服务与数据库通信。
我需要从WPF应用程序启动该过程。现在我的问题是:
我应该在客户端上下载文件,然后使用wpf解析数据并使用服务进行更新吗?
或者我应该将文件下载到托管服务的服务器并继续在那里更新数据库?如果是这样,我如何向客户提供进程正在运行/完成的反馈等?
我喜欢第二种选择,但我不确定如何实施有关后台流程的反馈......
由于
答案 0 :(得分:1)
你的问题可能有很多解决方案,但我现在可以想到两个。
您可以在数据库表中维护一个标志。 WPF应用程序中的后台线程将以设置的时间间隔轮询并读取标志以更新状态。
您可以使用FileSystemWatcher。如果您在Intranet上,则可以写入正在处理的文件。 FileSystemWatcher可以在WPF应用程序中引发事件。