日期:2014-05-16  浏览次数:20737 次

关于WCF的难题。
原系统有一个WCF服务,宿主是Windows service,绑定的传输协议是TCP,
现在有个需求,就是在这个服务的基础上开发一个新的服务用于java的apache cxf调用。
但是由于网络的原因,不能使用http加端口号的形式对外发布服务,
可是Windows service又没法宿主80端口的http服务,因为和iis冲突。

怎么办呢?
------解决方案--------------------
把宿主改为iis,iis支持http和tcp
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
net.msmq

我不懂随便回复下!
------解决方案--------------------
C#与java通信一般来说只能是大家都支持的协议与基本数据类型,如web service、套接字,数据类型来说如string等;wcf若放采用http协议宿主是iis,参数类型与返回类型是基本类型的话,那和web service一样,java和其他语言都可以调用,但宿主windows service时,除非是套接字,否则就变成了.net的专用了,当然对于wcf来说就是一套通信协议,你若能将jave编写与wcf兼容的组件也是可以的,但这几不太可能。所以才会出现一些中间件,这些组件可以生成不同语言的通信代码,方便跨平台跨语言的通信。

所以你的这个需求还不好解决,最好另个他法了;
1、按楼上说的改宿主;
2、增加宿主,即再发布一个iis服务,该服务调用windows service服务,发布给 其他语言调用。
------解决方案--------------------
都是高手,我没有看明白,学习了
------解决方案--------------------
如果是tcp协议 我只能说呵呵了 你必须有一个地方要改