具有Cook XML-RPC.NET设计思想的反应模式

时间:2015-08-20 08:52:34

标签: c# .net design-patterns system.reactive xml-rpc

我正在尝试将来自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之类的对象进行操作。

如果您有这方面的经验,请提出设计建议。

0 个答案:

没有答案