2011-07-21 107 views
1

我想問你使用WCF發送文件。 我想實施服務,發送傳真和電子郵件。我的情況如下:如何使用WCF發送電子郵件附件/小文件?

  • 該服務將託管在Windows服務中。
  • 我想使本服務僅在本地網絡上可見。 (所以我可能會使用netTcpBinding)
  • 當想要發送傳真或發送帶有附件的電子郵件的客戶只需使用具有特定參數的「SendFax」功能就會很好。我的意思是......如何做到這一點,所以客戶端會很簡單?
  • 我認爲最大的附件可能高達20MB,我不知道它是如何在傳真的情況下。但我認爲它會是MS Word文件,所以20MB會有上限。

我想問你如何實現WCF服務的服務器端部分? 使用緩衝上傳或流式上傳? 你能給我一個很好的例子或文章的鏈接嗎?

任何幫助將是巨大的, 感謝

+1

這是一個非常寬泛而非具體的問題。你想要做的是通過WCF實現。我建議你谷歌,看看那裏是否有任何文章解決你的具體設計標準,或縮小你的問題的範圍,以符合SO指導方針。 – Tim

回答

0

WCF服務端點可以接受一個可變長度的字節數組,因此客戶端將一個pdf,word等文檔作爲byte []發送到服務應該不成問題。 netTcpBinding的默認設置將需要調整以適應大文件大小。

0

您的Windows服務將承載您的WCF端點(例如,SendDocument())。

該方法的服務實現將使用標準的System.Net.Mail.SmtpClient類來發送電子郵件。請參閱SmtpClient的MSDN文檔,尤其是MailMessage類,其中還包含可以使用的附件屬性。

+0

其實..我在問WCF這個問題的一部分。特別上傳文件。如何做到這一點,所以客戶端會很簡單? – Marshall

+0

你有什麼類型的客戶?使用您的API的自定義應用程序,還是您想爲您的用戶提供上傳文件和電子郵件/傳真的網站?如果是後者,則需要查看Web應用程序而不是Windows服務。 –

+0

WCF將託管在Windows服務中 - 這是肯定的。客戶端將是Windows應用程序,在同一個本地網絡中工作。這是我的主要場景。 – Marshall

相關問題