XML-RPC.NET在同一方法中有两种不同的结果

时间:2013-11-12 20:05:25

标签: c# xml-rpc xml-rpc.net

我需要使用一个XML-RPC服务器,该服务器返回不同类型的方法,具体取决于流程的成功或失败。

现在我正在使用http://xml-rpc.net/

中的xml-rpc lib

我的代理如下:

[XmlRpcUrl("http://someURL/")]
public interface IAccount : IXmlRpcProxy
{
    [XmlRpcMethod("create_account")]
    ReturnStatusResult CreateFreeAccount(FreeAccount account);
}

ReturnStatusResult是:

 public class ReturnStatusResult
{
    public string code { get; set; }
    public string message { get; set; }

    public ReturnStatusDetail[] detail { get; set; }
}

ReturnStatusDetail:

   public class ReturnStatusDetail
{
    public string codigo_erro { get; set; }
    public string[] campo_nome { get; set; }
    public string[] campo_valor { get; set; }
    public string[] campo_tipo { get; set; }
    public string[] campo_tamanho { get; set; }
    public string[] campo_obrigatorio { get; set; }
    public string[] campo_erro { get; set; }
}

如果对CreateFreeAccount的调用成功,服务器将返回ReturnStatusDetail []。 但是如果CreateFreeAccount失败,则返回将是ReturnStatusResult。

所有人都说,有人知道解决这个问题的方法吗?

我试图通过将CreateFreeAccount返回类型设置为对象来推迟类型绑定,但我找不到xml-rpc.net解析器方法。

0 个答案:

没有答案