+ -
当前位置:首页 → 问答吧 → 如何处理WebService中方法的参数是实体类的情况?急~~~~~~

如何处理WebService中方法的参数是实体类的情况?急~~~~~~

时间:2011-12-16

来源:互联网

我现在做一个客户端,需要向对方的WebService服务端调用方法,该方法有一个参数是实体类sendSourceFrameByRtuAddress,这个实体类里有一个公开成员变量sourceXml。我要把我这边的Xml字符串放到这个实体类的sourceXml里面,请问我应该怎样使用这个实体类参数并调用该方法。
我程序里是用动态调用Webservice的方式,获取编译一个代理类,然后生成代理实例并调用方法,如果这个方法的参数是基本类型string的话是没问题的,但是现在参数是一个自定义类,我应该怎样处理这个自定义类?

C# code

......
System.Reflection.Assembly assembly = cr.CompiledAssembly;
Type t = assembly.GetType(@namespace "." classname, true, true);
object obj = Activator.CreateInstance(t);
System.Reflection.MethodInfo mi = t.GetMethod(methodname);
return mi.Invoke(obj, args);        //如果args里的类型是string就没问题

作者: goldengashbell   发布时间: 2011-12-16

再实例化一个sourceXml来存放XML的内容,最后Invoke时候把实例化的参数传进去就行了

作者: lgz_asp_net   发布时间: 2011-12-16

sourceXml是一个string类型,你意思是说实例化这个实体类sendSourceFrameByRtuAddress?怎样用反射实例化这个实体类?

作者: goldengashbell   发布时间: 2011-12-16