4
我为Silverlight实现了我自己的NetworkStream
端口,它只允许异步调用。
我想读,我从一台服务器,所以我想我会用JSON.NET JsonTextReader
所以我结束了下面的代码得到一些JSON-RPC消息:如何使用JSON.NET的JsonTextReader异步读取NetworkStream?
reader = new JsonTextReader(new StreamReader(new NetworkStream(new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))));
// ...
reader.Read();
我的问题是,它会尝试执行一个同步操作,而该操作只会抛出UnsupportedException
。
是否有异步StreamReader
,我可以为JsonTextReader
提供?
我应该采取另一种方法吗?
我知道我应该使用'using'语法。这与问题无关。不管怎么说,还是要谢谢你。 – 2012-03-08 08:57:05