关于动态调用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#