プロセスの成功または失敗に応じて異なる型を返すメソッドを使用して、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 パーサー メソッドが見つかりませんでした。