2015-10-04 121 views
0

我有我的客戶使用的winform應用程序。 當更新可用時,我會通知他們,他們會下載它。 現在,我的目標是知道我的哪些客戶下載了更新和何時。 我不清楚如何管理和閱讀有關WCF服務的內容,這可能會幫助我實現這一點。 所以我的問題是:使用wcf服務從服務器下載文件

  1. wcf是正確的路要走嗎?
  2. 我購買了一個靜態IP地址並將其分配給我的服務器。下一步是什麼?
  3. 如果這是要走的路,我想讓我的客戶從我的服務器上下載更新文件。今天我正在使用外部存儲實用程序,如保管箱。那可能嗎 ?

任何幫助和澄清將是偉大的。

+0

我認爲它能夠更好地使用的ClickOnce爲deployement和更新應用程序。 –

+0

我不想使用clickOnce。可以用wcf來完成嗎? – subirshan

+0

您可以通過WCF以編程方式執行任何操作,但如果您需要應用程序更新,我認爲正確的方法是使用ClickOnce。 –

回答

0

雖然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應該是首選解決方案。 –