2010-12-04 9 views
0

私はクライアントサーバーアプリケーションを持っています、サーバー側はasp.net mvcであり、クライアント側はWindows Mobile 6基本的に、クライアントは認証し、データを取得し、データベースを作成し、いくつかの操作を行い、データをサーバーに戻します(ログイン、ダウンロード、アップロード)。asp.net mvcアプリケーションがクライアント(Windows Mobile搭載モバイルデバイス)と通信するための最良の方法

私はHttpWebRequestクラスを使用してクライアントからデータを取得/送信します。クライアントがデータを要求すると、FileHelpersを使用してこれらのオブジェクトをファイルに書き込み、最後に.rarをすべて作成して書き込みますレスポンスストリームとクライアント上のそれらのバイトはunrarし、FileHelpersを再び使用してファイルからオブジェクトを取得します。アップロード操作でも同じことが起こります。

このコミュニケーションを実現する最も良い方法は、私がそこで何をやっているのかちょっと馬鹿だと思うからです。

答えて

1

グレン・ブロックがちょうどWCF経由のストリーミングコンテンツに非常に良いポストをした:

http://blogs.msdn.com/b/gblock/archive/2010/11/24/streaming-over-http-with-wcf.aspx

個人的に私は本当にWCF Data Servicesの& ODATAなどが挙げられ、これらはバイナリオブジェクトとストリーミングをサポートしています。

http://msdn.microsoft.com/en-us/library/ee473426.aspx http://blogs.msdn.com/b/astoriateam/archive/2010/09/08/data-services-streaming-provider-series-part-2-accessing-a-media-resource-stream-from-the- client.aspx

+0

ファイルにデータを書き込んでそのストリームを送信するのが最善の方法ですか?例えば、私は応答ストリームでそれを書く送信したいオブジェクトからメモリストリームを作成する?または何か他の方法ですか? – gigi

+0

オブジェクトをディスクに書き込む必要はなく、応答ストリームに直接書き込むことができます。 – Doobi

関連する問題