TCP/IP経由でJSON RPC接続を実装しようとしています。現在、同期アプローチを使用していますが、うまくいきます。C#でTCP/IP JSONRPC接続を実装する - デザインアドバイスが必要
私は
{"id":1,"jsonrpc":"2.0","method":"Input.Home"}
を送信し、これは問題なく動作します
{"id":1,"jsonrpc":"2.0","result":true}
を受け取ることができます。この問題は、通知を受け取ったときに発生します。これらは、いつでも予期せず到着する可能性があります。私はXBMC JSON RPC APIと対話しています。 XBMCによって通知が送信された場合、私は一度に複数のJSONリクエストを受け取ります。例えば。
{"jsonrpc":"2.0","method":"GUI.OnScreensaverActivated","params":{"data":null,"sender":"xbmc"}}{"jsonrpc":"2.0","method":"GUI.OnScreensaverDeactivated","params":{"data":null,"sender":"xbmc"}}
これはJSON.NETでクラッシュを引き起こします。私の最初の本能は、これらの通知を非同期的に受け取る必要があるため、次のメソッドが呼び出されるまで待つ必要がないからです。しかし、これは私がもはや同期呼び出しを利用することができないため、上記の簡単な例を複雑にしています。すなわち
SendJson(json);
result = ReceiveJson();
これを複雑にすることなくこれを実装する明確な方法はありますか?すべて/すべてのアドバイスをいただければ幸いです。
これはまさに私が求めていたものです。ありがとう! – mouser58907