非WCF客户端调用服务问题
超级麻烦的问题,网上一点资料都没。
使用MSWord,即VBA调用WCF服务。使用wsHttpBing.
按照仅有的一点提示,用GetObject调用。参见:http://www.cnblogs.com/LazyBee/archive/2008/07/25/1251116.html
简单调用是成功了,但是,如果服务端存在复杂类型(类)返回,而不是内建的类型,报错:
MessagePartDescription Name="SayObjectResult" NameSpace="http://tempuir.org/"的实例无法用于此上下文:为设置所需的"Type"属性。
可是WCF仅定义简单类型的返回值肯定没法用了。不知道是不是GetObject()里面的字符串有什么讲究???
后来改用网页上的方法一,在客户端安装.net3.5,注册com,再调用,成功,却遇到另一个问题:
wsHttpBing 默认返回的消息大小为65536,超出这个大小就报错!!
WCF客户端是可以用config文件解决,但是做成com 以后该怎么办呢?
GetObject("service:address=XXXX,binding=wsHttpBing,contract=XXXXXXXX")
看上去好像没有用到config文件,如果可以用该怎样设置?如果可以在语句中设,那么GetObject要如何写?
这两种办法只要解决一种就行了!!!不知道有没有人做过?
我的WCF服务使用IIS承载的