2011-07-06 3 views
-1

クライアントアプリケーションのサイズが優先されるアプリケーションを作成し始めました。基本的なAdd()、GetAll()、Delete(int id)、およびセキュアな接続からサーバーにデータを取得して追加する必要があります。どのプラットフォームでアプリケーションが小さくなるかは分かりませんが、wcfでは.NETソケット上でsslを使用するため、セキュリティを実装する方法はわかりません。私はメタデータのサイズが怖いです。
私は混乱しています。

よろしく、
セルジュ。Windows Communication Foundation vsソケット、クライアントアプリケーションのサイズとメタデータ

+1

はすでに書かれたサーバーですか?もしそうなら、それはどのプロトコルを使用しますか?あなたが「アプリケーションのサイズ」について話すと、これは正確に何を指していますか?バイナリイメージファイルのサイズ?メモリ消費量?あなたがコンパイルするバイナリのサイズだけを気にしますか、またはインポートされた3番目のlibsのサイズは関係しますか?あなたがメタデータのサイズを言うとき、どのメタデータを参照していますか?クライアントバイナリファイルに含まれているワイヤまたはメタデータの下に送信されたメッセージのメタデータ –

+2

"優先度はクライアントアプリケーションのサイズです" - なぜですか?悪いスタートのようだ。 –

+0

私はクライアントアプリケーション* .exeのサイズを意味します。もちろん、インポートされたlibsのサイズは重要です。サービスのメタデータを意味します。 私はソケットを使用すると思います。それは2つの利点をもたらします: 1.クライアントアプリケーションのサイズ 2.すべてのバージョンの.NETで動作します – croisharp

答えて

1

まだサーバーが作成されていない場合は、WCF Data Servicesを確認できます。これは、CRUD操作をいくつかのデータソースで公開するためのテクノロジです(SQLサーバーの上にあるEntityフレームワークが最も一般的です)。 HTTPSを使用してデータサービスを保護します。

1

サーバーサイドコードを実装していますか?もしそうなら、私はOpenRastaを使ってRESTfulなHTTPでこれを行うことをお勧めします。 OpenRastaは、RESTfulで一般的なHTTPメソッドPOST、PUT、GET、DELETEを実装する自然な抽象化を提供するフレームワークであり、記述したデータ操作に直接マッピングする必要があります。 IMHOは、WCFベースの代替品よりもはるかに優れており、ホイールを再発明し、低レベルソケットAPIを使用してこれを行うよりも優れています。 SSLの場合、これはOpenRastaで使用できます - this answerを参照してください。

クライアント側では、単純なHTTP要求を使用してこれらの操作を呼び出すことができます。具体的には関連するSSLコードを参照してください。具体例については、this answerを参照してください。 HTTPはサーバー側で使用されているので、プロトコル(HTTP)は既によく定義され抽象化されているため、低レベルのソケットAPIを使用するよりもはるかに優れています。

+0

#0で説明されている操作のために、あなたは理解できませんでした。優先順位はサイズで、私は何を使うべきか、そしてより小さいwcfまたはソケットを知りません。 – croisharp

+0

正確に何のサイズ? –

+0

クライアントアプリケーションのサイズ。 – croisharp

関連する問題