1

メタデータを含むバイナリ ペイロードを、型にはまらない低速で低帯域幅の不安定な接続を介して送信する必要があります。この接続は、基本的にレイヤー 3 以上の他の通常の接続と同じように扱うことができます。バイナリ ペイロードは 512kb 以下であると予想されますが、おそらく約16kbだけです。クライアントは .NET Compact Framework を実行しており、サーバーは通常の .NET Framework を実行できます。

ストリーム (具体的には SslStream または同等のもの) を介してオブジェクトをシリアル化して転送するメソッドまたはライブラリを探しています。さまざまな XML、SOAP、JSON、protobuf の実装、および WCF を見てきましたが、互換性がないもの、重すぎるもの、十分な冗長性がないもの、ドキュメントが不十分なものがあります。

私は自分で何かを書いたり、何かを移植したりしたいと思っていますが、何かを動かしていくつかのアイデアを得ることは非常に役に立ちます。

4

2 に答える 2

0

NetSocketsと呼ばれるものを見つけました。いくつかのバグがありますが、シンプルで小さく、マルチスレッドであり、必要なストリーム、データオブジェクト、シリアライザーを使用するように変更して、クライアントに移植できます。私の答えは、その実装のNetBasePayloadStream、NetBaseStream、およびNetObjectStreamクラスにありました。

于 2011-08-08T08:16:20.320 に答える
0

MSMQ を試してみます。.Net CF およびすべての MS サーバー プラットフォームでサポートされています。

http://msdn.microsoft.com/en-us/library/ms229665%28v=VS.90%29.aspx

「信頼できない」接続で使用したことはありませんが、トランザクションキューと信頼できる配信をサポートしているため、必要なように聞こえます. この特定のスペースでは、目的のために何かを発明したり、別の目的で再利用したりすることは本当にしたくありません。WCF は、Net CF での MSMQ トランスポートもサポートしていると思います。これにより、クリーンなメッセージングの抽象化が可能になります。

明確にするために、MSMQ トランスポートを使用する WCF がサポートされている場合。

ここで重要なのは、説明したシナリオで評価してテストすることですが、100% 完璧なものはありません。

于 2011-08-08T08:34:32.600 に答える