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

问题描述:

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

  1. wcf是正确的路要走吗?
  2. 我购买了一个静态IP地址并将其分配给我的服务器。下一步是什么?
  3. 如果这是要走的路,我想让我的客户从我的服务器上下载更新文件。今天我正在使用外部存储实用程序,如保管箱。那可能吗 ?

任何帮助和澄清将是伟大的。

+0

我认为它能够更好地使用的ClickOnce为deployement和更新应用程序。 –

+0

我不想使用clickOnce。可以用wcf来完成吗? – subirshan

+0

您可以通过WCF以编程方式执行任何操作,但如果您需要应用程序更新,我认为正确的方法是使用ClickOnce。 –

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

作为@Reza Aghaei的评论,ClickOnce可能是您的一个很好的解决方案。出于安全原因,ClickOnce应用程序对运行时可以执行的操作有一些限制。此外,使用ClickOnce时,您最好使用AuthentiCode证书签署您的应用程序。这些相对昂贵,这可能也会导致您遇到问题。

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

如果因为上述原因或其他原因之一而无法使用ClickOnce,并且只想下载更新文件,最简单的方法就是使用FTP.This将比WCF简单得多在我看来:

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

+1

您的应用程序可以是完全信任的,这样他们就没有任何限制。 –

+0

确实如此,但用户必须为此明确授予权限,以便使其获得两次点击而不是一次; o)另外,我认为在某些企业环境中,可以通过组策略阻止这种情况。不要误会我的意思 - 如果它可以工作,我认为ClickOnce应该是首选解决方案。 –