我需要使用一个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解析器方法。