WCF合同中类型为object []的数据成员,包含xmlnode []或依赖于客户端的字符串的IEnumebles

时间:2013-02-26 05:37:18

标签: c# xml wcf web-services xml-serialization

我正在使用Contract First WCF创建第三方供应商提供wsdl的服务。类型的数据成员IEnumebles of strings取决于客户端

当我通过SoapUI使用服务时,我可以使用代码,可以使用以下代码访问object []类型的request.ProblemDataMember。

foreach (XmlNode[] xmlNodeArray in request.ProblemDataMember)
{
    foreach (XmlNode xmlNode in xmlNodeArray)
    {
        this.Problem += "\t" + (xmlNode.InnerText) + "\n";
    }
}

当供应商发送消息时(我假设使用ASMX webservice)我需要以数据成员的形式访问数据成员。

foreach (string s in request.ProblemDataMember )
{
    this.Problem += "\t" + s + "\n";
}

我的日志记录是使用Newtonsoft.Json序列化及以下是它的外观。

了SoapUI

[[{“#text”:“Oil Leak”}],[{“#text”:“Surface Rust”}],[{“#text”:“高速尖叫”},[{ “#text”:“检查电池”}]]

供应商

[“c1.LF座椅电机听起来像是在座椅停止移动后继续运行\ r \ nc2。在夜间解锁车辆时,前驾驶员侧标记不亮”,“c1.LF座椅调低电机失灵(齿轮故障)\ r \ nc2。需要标记灯泡 - N / C“,”repl.LF座椅调节器总成。“,”1。这是一次测试检查。“,”2。这是一次测试检查。“, “3.这是一次测试检查。”,“这是一次测试检查。”,“这是一次测试检查。”,“6。这是一次测试检查。”,“7。这是一个测试检查。“,”8。这是一次测试检查。“,”9。这是一次测试检查。“,”10。这是一次测试检查。“,”11。这是一次测试检查。“,” 12.这是一次测试检查。“,”13。这是一次测试检查。“,”14。这是一次测试检查。“,”15。这是一次测试检查。“]

  1. 我的合同是否存在导致此不一致的问题
  2. 有没有办法确定对象的类型是什么[]所以我可以将我需要的数据放到列表中?
  3. 谢谢。

0 个答案:

没有答案