合并不同WebService之间的相同对象类型
2008-04-30 12:50
330 查看
在.NET中使用WebService极其简单,只要添加Web引用即可,然后IDE就会帮你搞定所有一切,但这样做有个缺点,VS.2005的IDE生成的对应每个Web Service的WebServiceProxy类都有自己独立的命名空间,这导致了即使相同的.NET类型,发布在不同的WebService之后,生成的WebServiceProxy类型都在各自的独立命名空间中,结果就是在客户端中使用这些.NET类很麻烦。
其实在.NET中共享不同Web Service只见相同的对象类型是完全可以的,使用命令行方式调用wsdl.exe就可以:
如果要将这条命令集成到IDE的自动生成中,可以在菜单->项目->属性->生成事件中,预生成事件命令行中填入:
generateProxy.bat中内容如下:
其实在.NET中共享不同Web Service只见相同的对象类型是完全可以的,使用命令行方式调用wsdl.exe就可以:
"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\wsdl.exe" /nologo /language:cs /sharetypes /out:MES_WebService.cs /namespace:TRG_MES.MES_WebService http://localhost/MES_Srv/WIP_Workflow.asmx?WSDL http://localhost/MES_Srv/WIP_Transaction.asmx?WSDL http://localhost/MES_Srv/SYS_SiteInfo.asmx?WSDL http://localhost/MES_Srv/RAS_Equipment.asmx?WSDL |
$(ProjectDir)generateProxy.bat /out:$(ProjectDir)MES_WebService.cs |
"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\wsdl.exe" /nologo /language:cs /sharetypes %1 /namespace:TRG_MES.MES_WebService http://localhost/MES_Srv/WIP_Workflow.asmx?WSDL http://localhost/MES_Srv/WIP_Transaction.asmx?WSDL http://localhost/MES_Srv/SYS_SiteInfo.asmx?WSDL http://localhost/MES_Srv/RAS_Equipment.asmx?WSDL |
相关文章推荐
- C# 匿名类型 对象 转换成 其他 匿名类对象(具有 相同特性值 的 属性 之间的赋值)
- [C#] 不同类型的对象之间快速拷贝(比反射快十倍)
- 如何将不同数组对象合并,根据相同的key
- Java相同类型的两个对象比较属性值,得到不同属性的名称和对应的值,附代码实例
- 复制两个不同类型对象的相同字段的值
- List中存放不同类型对象之间的转换
- java不同类型对象之间的拷贝
- C#之转换两个不同类型但是成员相同的对象
- matlab中如何实现对不同类型对象(类型也可相同)的索引?(很重要的用法)
- 面向对象_不同包下类之间的访问
- java调用(axis2)WebService传递对象类型参数(源码)
- 同一个数据库里,两个相同字段但是顺序不同的数据表合并教程
- javascript不同类型数据之间的运算的转换方法
- [j2me]利用kSOAP让MIDP设备与WebService之间传递类对象
- SQL中相同两表,不同数据库之间进行数据库互导
- Java利用反射实现对象之间相同属性复制
- json字符串与对象之间类型转换
- jquery 动态删除ID相同的对象、动态删除相同类型对象
- 信号槽的三大好处:对象之间通讯、生命周期可控(没有共享指针)、类型安全(姚冬总结)
- Golang 奇葩的时间包之Json与struct对象之间互相转换,JsonDate和JsonTime自定义类型如何实现json编码和解码(二)