2011-07-21 7 views
1

WCFを使用してファイルを送信することについてお聞きしたいと思います。 私は、ファックスと電子メールを送信するために、サービスを実装したいと思います。私の場合は次のようになります。WCFを使用して電子メールの添付ファイル/小さなファイルを送信するには?

  • サービスはWindowsサービスでホストされます。
  • このサービスをローカルネットワーク上でのみ表示したいと考えています。 (だから、おそらくnetTcpBindingを使用します)
  • そして、ファックスを送信したり、添付ファイル付きのメールを送信したいと思う顧客は、特定のパラメータで「SendFax」機能だけを使用する必要があります。私は..どのようにそれを行うことを意味する、それはクライアントのために非常に簡単だろうか?
  • 私は、最大の添付ファイルは最大20MBであると思いますが、私はファックスの場合にどのように見えるかわかりません。しかし、私はそれがMS Wordファイルであると思うので、20MBが上限になります。

WCFサービスのサーバー側の部分を実装する方法をお聞きしたいと思いますか? バッファリングされたアップロードまたはストリーミングアップロードを使用しますか? 良い例や記事へのリンクを教えてください。

すべてのヘルプは、Windowsのサービスは、あなたのWCFエンドポイント(例えば、SendDocument())を開催します、 おかげ

+1

これは非常に幅広く、特定の質問ではありません。あなたがしたいことは、WCFを介して達成可能です。私はあなたの特定の設計基準に対処する記事があるかどうかを調べるためにgoogleを提案したり、あなたの質問の範囲を狭めてSOのガイドラインに合わせるようにしてください。 – Tim

答えて

0

WCFサービスエンドポイントは可変サイズのバイト配列を受け入れることができるので、クライアントがpdf、wordなどのドキュメントをbyte []としてサービスに送信することは問題ではありません。大きなファイルサイズに対応するには、デフォルトのnetTcpBinding設定を調整する必要があります。

0

素晴らしいものです。

このメソッドのサービスの実装では、標準System.Net.Mail.SmtpClientクラスを使用して電子メールを送信します。 SmtpClientと特にMailMessageクラスのMSDNドキュメントを参照してください。特に、使用できるAttachmentsプロパティがあります。

+0

実際、私はその問題のWCFの一部について尋ねていました。特にファイルをアップロードしています。それを行う方法、それはクライアントのために非常に簡単だろうか? – Marshall

+0

どのような種類のクライアントがありますか? APIを使用するカスタムアプリケーション、またはユーザーがファイルをアップロードして電子メール/ファックスするためのWebサイトを提供したいですか?それが後であれば、WindowsサービスではなくWebアプリケーションを見る必要があります。 –

+0

WCFはWindowsサービスでホストされます。これは確かです。また、クライアントはWindowsアプリケーションであり、同じローカルネットワークで動作します。これが私の主なシナリオです。 – Marshall

関連する問題