使用wcf服务从服务器下载文件

时间:2015-10-04 08:21:11

标签: c# winforms wcf

我有一个客户使用的winform应用程序。 当有更新时,我会通知他们并下载它。 现在,我的目标是知道哪些客户下载了更新以及何时下载。 我不清楚如何管理它并阅读有关WCF服务的内容,这可能有助于我实现这一点。 所以我的问题是:

  1. wcf是正确的方法吗?
  2. 我购买了静态IP地址并将其分配给我的服务器。什么是下一个?
  3. 如果这是要走的路,我想让我的客户从我的服务器下载更新文件。今天我使用的是外接存储设备,如Dropbox。那可能吗?
  4. 任何帮助和澄清都会很棒。

1 个答案:

答案 0 :(得分:0)

虽然WCF 可以用于很多事情,包括这个,但根据我的经验,当用于SOAP Web服务时它很棒。在几乎所有其他情况下,它都过于复杂。我认为这只会增加你案件的复杂性。

正如@Reza Aghaei评论的那样,ClickOnce可能是一个很好的解决方案。出于安全原因,ClickOnce应用程序对运行时可以执行的操作有一些限制。此外,使用ClickOnce时,您最好使用AuthentiCode证书对您的应用程序进行签名。这些证书相对较贵,这也可能会给您带来问题。

如果这些限制不适用于您,ClickOnce工作得非常好,对您和您的用户来说非常简单。比WCF简单得多。

如果您出于上述原因之一或其他原因无法使用ClickOnce,并且您只想下载更新文件,最简单的方法就是使用FTP。这比使用它简单得多我认为WCF:

https://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest(v=vs.110).aspx