0

SignalR を使用する Instant Messenger サーバーがあるとします。ContactListカスタム オブジェクトのコレクションを含むUserカスタム オブジェクトを、さまざまなプラットフォーム上にある接続されているすべてのクライアントにブロードキャストしたいと考えています。

これらのカスタム オブジェクトをサーバー側でパッケージ化して、java、objective c、および .net クライアントがそれらの側でこれらのクラスのコピーにマップ バックできるようにするにはどうすればよいですか? 私はある種のシリアル化を想定していますが、使用したいすべての異なるカスタムオブジェクトを再構築するすべてのクライアント言語用の「パーサー」を書きたくありません。より良いオプションはありますか?

4

4 に答える 4

3

SignalR を使用している場合、形式は JSON です。

于 2012-07-27T17:51:15.097 に答える
3

SignalR は技術的に現在、そのアーキテクチャ (つまりIJsonSerializerおよびIJsonValue)で JSON に関連付けられており、シリアル化には既定でJSON.NETを使用します。したがって、JSON.NET によってオブジェクトをシリアル化できる限り、また他のプラットフォームが何らかの方法で JSON の解析をサポートしている限り (単純なテキスト解析であっても)、問題はありません。

于 2012-07-27T17:53:06.557 に答える
0

オブジェクトを RESTful な方法で公開すると、他の言語がそれらを使用できるようになります。公開するすべてのオブジェクトがシリアライズ可能である限り、REST 要求を実行できる限り、呼び出し言語が何であるかは問題ではありません。WCF / Web API はこれを適切に処理します。

于 2012-07-27T14:39:50.953 に答える
0

ネットワーク経由で受信した JSON をさまざまなプラットフォームのオブジェクトに自動的に逆シリアル化する場合は、Xamarin を使用して PCL (ポータブル クラス ライブラリ) を作成し、どこでも C# を実行できることを付け加えておきます。http://xamarin.com/csharpをご覧ください。

于 2014-02-07T02:18:58.573 に答える