2011-12-31 76 views
1

我想用WCF做一個P2P應用程序,到目前爲止它似乎很簡單,我設法發送簡單的字符串消息,但就是這樣。我想以相同的方式發送文件,但我找不到任何有用的教程。我發現所有建立聊天應用程序的方法都不同。有沒有關於如何在P2P網格中發送文件的有用資源?我如何發送文件與WCF P2P

目前我正在對this進行稍微修改的版本。我發現了一個similar example關於如何使用WCF從服務器發送和檢索文件,但我不知道它是否與我已有的結構有任何兼容性,因爲它使用了不同的綁定。

回答

1

你鏈接到應用流

只有4 bindings支持流媒體,不幸的是同行綁定您正在使用不是它們之間的文件傳輸的例子。

您可以做的是創建一個WCF合約,該合約具有2個屬性file_name和file_contents。文件名是一個字符串,文件內容是一個字節數組。然後,您可以將該文件轉換爲字節數組並通過與通過字符串發送相同的方式發送它。

+0

這很好,謝謝!有一個問題,是否有我必須考慮的最大文件大小限制,或者做大文件沒有那麼大的區別? – Valyrion 2011-12-31 15:40:46

+1

默認郵件大小爲64KB,但可以增加到2GB,請參閱http://stackoverflow.com/questions/884235/wcf-how-to-increase-message-size-quota – 2011-12-31 15:51:09