WebService 用户自定义类
WebService的发布2个方法供调用,但是方法的参数类型是用户自定义的
比如
class1{
public type1 method1(type1 p1,type2 p2);
public type3 method1(type3 p3,type2 p2);
}
type1、type2、type3都定义在一个Dll中
采用的是动态加载WebService,WebService访问是可以的
参数的构建 是本地引用Dll,再创建type1、type2、type3的实例
但是在调用WebService 方法是出现类型转换错误
Dllname.type1 无法转化System.Xml.XmlElement
是不是DLL里的类,我也得通过WebService访问?
[解决办法]
你是怎么调用的?type1,type2,type3的定义有么?
[解决办法]
你把type1,type2,type3类型改为对象,再在你的webservice里面装换多简单啊
[解决办法]
通过Url获取Web Service,加载需要的dll在本地构造编译环境,通过类名获取类的Type对象,通过反射
进行方法调用。
在调用方法之前,因为调用方法的参数的类型是用户自定义的,创建这些用户自定义的类的对象然后调用方法。
无法转化System.Xml.XmlElement是不是因为我传进的这些的对象无法序列化导致。
因为dll是别人写的不可以看到类的具体定义。