关于webservice的能否实现我所需要的功能问题!~~
目前草草的学习了下什么是webservice,把我的理解先说下,请指教:
1.ws就是一种网络上的接口(或者说是类、方法),客户端在调用ws后获得相应的结果,这就是基本的通信……
2.ws是无状态的,客户端调用才能出结果,不调用就没有方法在运行
那请教
1.我需要一个后台(C++)启动时先初始化(比如读取一些基本参数),然后根据基本参数再定时统计一些数据,数据来源于数据库,计算完毕后直接给所有客户端(C#)通信发送统计结果,可以使用webservice么?如果不行?用什么其他的方式能够实现?
2.webservice貌似一直是“推”的被动概念,真的无法主动进行计算?
3.WCF是可以寄宿到控制台或者winform中的,貌似WCF可以获取“主动权”,webservice可以寄宿么? Web服务
[解决办法]
首先确定你的C++的服务是定时计算之后将计算结果发送给C#写的客户端,之后C#写的客户端接受到数据之后将结果进行处理(或显示)。是要这样的效果吗?
如果是的话,C++是server模式,C#是Client模式。动作由Server发起这样的话用webservice估计是不可以的。
你可以用socket模式来实现,所有的客户端全部用server模式进入等待状态,等C++计算之后通过Socket将结果发送给客户端,客户端接收到数据之后进入数据处理事件。需要用到的技术是socket和线程