我正在使用 Contract First WCF 创建第三方供应商提供 wsdl 的服务。取决于客户端的字符串类型或 IEnumerables 的数据成员
当我通过 SoapUI 使用服务时,我可以使用 object[] 类型的 request.ProblemDataMember 代码,可以使用以下代码访问。
foreach (XmlNode[] xmlNodeArray in request.ProblemDataMember)
{
foreach (XmlNode xmlNode in xmlNodeArray)
{
this.Problem += "\t" + (xmlNode.InnerText) + "\n";
}
}
当供应商发送消息(我假设使用 ASMX Web 服务)时,我需要以 Enumerable 字符串的形式访问数据成员。
foreach (string s in request.ProblemDataMember )
{
this.Problem += "\t" + s + "\n";
}
我的日志记录使用的是 Newtonsoft.Json Serializes,下面是它的外观。
肥皂界面
[[{"#text":"漏油"}],[{"#text":"表面锈蚀"}],[{"#text":"高速尖叫"}],[{"#text ":"检查电池"}]]
小贩
["c1. LF座椅电机停止移动后声音继续运转\r\nc2. 夜间解锁车辆时前驾驶员侧标记不亮","c1. LF座椅下降调节电机出现故障(齿轮故障) \r\nc2. 需要标记灯泡 -- N/C","repl. LF 座椅调节器总成。","1.这是一个测试检查。","2.这是一个测试检查。","3.这是一个测试检查。","4.这是一个测试检查。","5.这是一个测试检查。","6.这是一个测试检查。","7.这是一个测试检查。 ","8.这是一个测试检查。","9.这是一个测试检查。","10.这是一个测试检查。","11.这是一个测试检查。","12.这个是测试检查。","13.这是测试检查。","14.这是测试检查。","15.这是测试检查。"]
- 我的合同是否存在允许这种不一致的问题
- 有没有办法确定 object[] 的类型是什么,以便我可以将所需的数据放入列表中?
谢谢你。