{.............................................
Assembly asm = result.CompiledAssembly;
Type t = asm.GetType("FileUploadService");
object o = Activator.CreateInstance(t);
MethodInfo method = t.GetMethod("SaveFile");
object[] oArr = new object[] {"20101204.txt", Encoding.ASCII.GetBytes("上传内容") };
//以上均能正常执行,且都不为null.
method.Invoke(o, oArr);}
其中执行到method.Invoke(o, oArr);时报“TargetInvocationException调用的目标发生了异常。”,想了两天都没解决,急。。。看到问题的朋友希望给小弟点方法解决问题,先谢过。
没看明白你是说的是反射的问题还是webservie调外网出问题。
TargetInvocationException 是反射调用异常,而不是具体的webservice抛出的异常。如果你只是再外网调用有问题,你可以尝试不用反射调用试试,看看具体异常,在此之前无法下结论。可能会是网络问题:)
FileUploadService.SaveFile 第一参数是文件名还是文件绝对路径?
上传文件,应该用 FTP ,很明显 webservice 不适合传输 FTP.