当前位置:编程学习 > C#/ASP.NET >>

关于动态调用WebService里面使用自定义类的问题

调用webservice时,先动态编译代理类DLL,然后如下调用WebMethod:
Assembly asm = Assembly.LoadFrom(DllPath);
Type t = asm.GetType("MyWebService");
object ob = Activator.CreateInstance(t);
MethodInfo method = t.GetMethod(methodName);

string para1 = "123";
int para2 = 123;
Object[] paras=new Object[]{para1,para2};
object  result = method.Invoke(ob, paras);
现在问题出现了,如果paras中每个都是内置类型,调用没问题,如上面这样就没有问题。
string para1 = "123";
MyClass cl = new MyClass();
MyClass[] array = new MyClass[1];
array[0] = cl;
Object[] paras=new Object[]{para1 ,array};
object  result = method.Invoke(ob, paras);
如果其中有自定义类型(譬如MyClass),执行到method.Invoke(ob, paras)就会出现异常.对象无法转换为指定类型
我要使用的自定义类MyClass就是由webservice提供的,如何获取动态创建的webservice提供的自定义类?
有没有人知道解决方法的?求教。 --------------------编程问答-------------------- 顶一个,别沉了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,