首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在.NET C#中使用XML-RPC by CookComputing将结构数组从XML映射到对象数组(IList/IEnumerable)?

如何在.NET C#中使用XML-RPC by CookComputing将结构数组从XML映射到对象数组(IList/IEnumerable)?
EN

Stack Overflow用户
提问于 2017-12-12 00:23:35
回答 0查看 355关注 0票数 0

有没有一种方法可以使用厨师计算库通过XML-RPC将结构数组(在XML中)转换/映射到C# .NET中的对象数组?

例如,我希望将此数组发送到XML-RPC服务器:

代码语言:javascript
复制
<?xml version="1.0"?>
<methodCall>
    <methodName>mynamespace.methodName</methodName>
   <params>
      <param>
       <value>
         <array>
          <data>
            <struct>
                <member>
                    <name>param1String</name>
                    <value><string>ABCDEFGH</string></value>
                </member>
                <member>
                    <name>param2Int</name>
                    <value><i4>123456</i4></value>
                </member>
            </struct>
            <struct>
                <member>
                    <name>param1String</name>
                    <value><string>QWERTY</string></value>
                </member>
                <member>
                    <name>param2Int</name>
                    <value><i4>987654</i4></value>
                </member>
            </struct> 
          </data>
         </array>
       </value>
      </param>
   </params>
</methodCall>

此外,我有以下服务器方法来处理此请求:

代码语言:javascript
复制
    [XmlRpcMethod("mynamespace.methodName")]
    public void ProcessArrayOfObjects(Array[] myArray)
    //public void ProcessArrayOfObjects(XmlRpcStruct[] myArray)
    {
        try
        {
          // ... would process, but myArray is empty
        }
        catch (Exception e)
        {
            logger.Error(e, "Processing array failed! Reason: {0}", e.Message);
        }
    }

我使用CookComputing的第三方XML-RPC库来处理XML请求。在将接收到的XML输入映射到Array[]XmlRpcStruct[]、甚至是具体类的数组之后,我得到的只是一个空数组。

我还尝试将其映射到List<XmlRpcStruct>List<ConcreteObject>,同时删除了<array></array><data></data>标记。我收到XML-RPC请求错误(错误的XML格式)。

我还能用CookComputing框架做什么?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47757139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档