C# NMS wsdl集成

C# NMS wsdl集成,c#,asp.net,.net,visual-studio,c#-4.0,C#,Asp.net,.net,Visual Studio,C# 4.0,我使用NMS wsdl获取节点信息 当我调用NBC.getNodes(arg0)时我收到了这个错误 下面是我的代码: NmsNodeClient NBC = new NmsNodeClient(binding, address); filter arg0 = new filter(); arg0.condition = new condition(); arg0.constraint = new constraint(); arg0.expression

我使用NMS wsdl获取节点信息

当我调用
NBC.getNodes(arg0)时我收到了这个错误

下面是我的代码:

    NmsNodeClient NBC = new NmsNodeClient(binding, address); 
    filter arg0 = new filter();
    arg0.condition = new condition();
    arg0.constraint = new constraint();
    arg0.expression = new expression();
    NBC.getNodes(arg0);
错误: 消息:命名空间“”的顶部XML元素“arg0”引用了不同类型的System.String和System.String[]。使用XML属性为元素或类型指定另一个XML名称或命名空间

堆栈跟踪:at System.Xml.Serialization.XmlReflectionImporter.ReconcileAccessor(访问器访问器,名称表访问器) 位于System.Xml.Serialization.XmlReflectionImporter.ReconcileLocalAccessor(ElementAccessor访问器,字符串ns) 位于System.Xml.Serialization.XmlReflectionImporter.ImportAccessorMapping(MemberMapping访问器、FieldModel模型、XmlAttributes a、字符串ns、类型choiceIdentifierType、布尔rpc、布尔openModel、递归限制器) 位于System.Xml.Serialization.XmlReflectionImporter.ImportMemberMapping(XmlReflectionMember XmlReflectionMember,字符串ns,XmlReflectionMember[]xmlReflectionMembers,布尔rpc,布尔openModel,递归限制器)
在System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping(XmlReflectionMember[]xmlReflectionMembers,String ns,Boolean hasWrapperElement,Boolean rpc,Boolean openModel,RecursionLimiter limiter)

是的,我使用了添加服务引用。EndpointAddress地址=新的EndpointAddress(“”);NMS是什么意思?许多产品都使用这些首字母缩略词。WCF使用的是00年代末采用的WS-*互操作性标准,这意味着它在与早期不兼容的服务一起使用时可能会出现问题。或者这是您自己的服务吗?我只想知道filler的意思是什么,为什么我们需要编写这个。arg0.condition=new condition();arg0.condition.condition.name=“”;arg0.condition.condition.@operator=???;在不知道您所说的内容的情况下,如何回答这个问题?如果您共享使用此类型筛选器的任何引用。是的,我使用了添加服务引用。EndpointAddress address=new EndpointAddress(“);你说的NMS是什么意思?许多产品使用这些首字母缩略词。WCF使用的WS-*互操作性标准是在世纪末采用的,这意味着它在与早期不兼容的服务一起使用时可能会出现问题。或者这是你自己的服务?我只是想知道filler是什么意思,为什么我们要写这个。arg0.condition=新条件();arg0.condition.condition.name=“”;arg0.condition.condition。@运算符=???;在不知道你在说什么的情况下,怎么能有人回答这个问题呢?如果你分享了使用这种过滤器的任何参考资料。