调用WCF的问题
hevil 2012-03-20 10:11:21 正在做一个整合性的系统解决方案, 采用WCF+Client,问题出在用户的client上, 原来的clien系统都是VB6写的老程序,
这样会涉及到VB 调用WCF的问题,目前遇到的难题有如下几个
1, WCF Service的参数类型或返回类型如果是自定义类型, VB中如何解析?
2, 按照MSDN的指南,VB 访问WCF有3种方式,一是生成WCF客户端代理类,发布成COM注册到用户的机器上,然后在VB调用COM;第二种使用MEX契约的服务标记在VB种调用WCF;第三种是使用WSDL契约,在VB中调用。
第一种被排除,原因是需要在每个Client注册COM,后两种不需要注册COM,看起来不错,我在自己机器上试了一下,OK没问题。不过当我把Client测试程序拿到其它机器测试时发现,有些client测试是失败的,我比较了一下,发现失败的案例都是机器上没装.Net Framework, 是不是因为这个原因只是我猜测。
我想要的理想方案是, Client无需安装任何新的东西,包括.Net Framework(有的用户的机器年代久远),也能正常访问WCF。
以上问题已困扰我很久,恳请能得到指点,有代码示例最好。