我正在尝试将来自XML-RPC.NET的[可能异步]调用与反应式编程相结合。我是Rx的新手,只是慢慢开始明白如何利用它。我对XML-RPC.NET也很公平。我了解一些内部运作,但可能不知道它的一些能力。"
在我的代码中,我订阅了来自HTTP服务器的请求,如下所示:
var publisher = this.httpServer
.TakeUntil(Observable.Create<object>(observer => token.Register(() => observer.OnNext(null))))
.Where(ctx => ctx.Request.HttpMethod == "POST")
.Subscribe(ctx =>
{
ctx.Request.InputStream.ReadBytes(ctx.Request.ContentLength)
.Subscribe(bts =>
{
// Read Xml from the network
string Xml = Encoding.UTF8.GetString(bts);
我想使用XML-RPC.NET来解析此XML消息。我该怎么做呢?该库使用诸如XmlRpcStruct之类的对象进行操作。
如果您有这方面的经验,请提出设计建议。