我为Silverlight实现了自己的NetworkStream
端口,它只允许异步调用。
我想阅读从服务器接收到的一些JSON-RPC消息,所以我决定使用JSON.NET JsonTextReader
,因此我的代码如下:
reader = new JsonTextReader(new StreamReader(new NetworkStream(new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))));
// ...
reader.Read();
我的问题是它会尝试执行同步操作,结果只会抛出UnsupportedException
异常。
是否有一个异步的StreamReader
可以向其中输入JsonTextReader
?
我应该采取另一种方法吗?