WebService 用户自定义类

xpingping 2012-07-17 01:50:41
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访问?
...全文
92 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xpingping 2012-07-17
  • 打赏
  • 举报
回复
通过Url获取Web Service,加载需要的dll在本地构造编译环境,通过类名获取类的Type对象,通过反射
进行方法调用。
在调用方法之前,因为调用方法的参数的类型是用户自定义的,创建这些用户自定义的类的对象然后调用方法。
无法转化System.Xml.XmlElement是不是因为我传进的这些的对象无法序列化导致。
因为dll是别人写的不可以看到类的具体定义。
StarlightHan 2012-07-17
  • 打赏
  • 举报
回复
你把type1,type2,type3类型改为对象,再在你的webservice里面装换多简单啊
机器人 2012-07-17
  • 打赏
  • 举报
回复
你是怎么调用的?type1,type2,type3的定义有么?

12,166

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧