如何在webservice中主动将信息发送到客户端
如题。 问题点数:20、回复次数:38Top
1 楼Tomgus(小桥流水)回复于 2005-03-29 21:31:47 得分 2
webservice没有办法主动发送,因为他是http协议的
就像ie,只有主动调服务器Top
2 楼vickyyu(心中有片蓝天)回复于 2005-03-29 22:46:46 得分 1
this is not possibleTop
3 楼lovelxj(伊斯人,吾谁与归)回复于 2005-03-30 08:48:59 得分 1
是啊 好象 不行啊Top
4 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-03-30 15:10:00 得分 0
那我如果我的webservice服务器上面的某个变量发生变化的时候有什么方法可以通知到各个客户端呢?是做一个广播吗?还是用sock?
请各位给点思路!Top
5 楼Gagaga(美女程序员 群号:29575497 关爱一个脆弱而美丽的群体)回复于 2005-03-31 03:30:01 得分 1
用Soket,长期连接Top
6 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-03-31 10:42:18 得分 0
有没有相关例子呢?webservice不是也在底层用了socket吗?里面没有一些什么长期连接并帧听的服务吗?Top
7 楼okiamsorry(hsblank)回复于 2005-04-01 11:46:16 得分 1
掉客户端的Web Service不就行了,客户端使用一个嵌入式的Web Server,就可以了Top
8 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-04-01 15:37:44 得分 0
不是吧,这样会另到系统臃肿的.Top
9 楼resp(百无禁忌)回复于 2005-04-01 16:33:37 得分 1
楼主你说你开一个IE后,对方服务器有可能在你不提交的情况下和你交互嘛?不可能的
楼上的如果用socket的话还用什么web service呢,就纯用socket好了Top
10 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-04-01 17:05:37 得分 0
我的客户端是winform我想的操作就是如果我在服务器上面的静态数据发生变化的时候才对相应的客户端进行一个广播,这样的话就会比客户端的轮询的效率高呀,在第一次访问webservice的时候就把每个客户的ip记起来,然后在有需要的时候向他发送,就是这个想法.Top
11 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-04-05 09:17:03 得分 0
upTop
12 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-04-05 12:42:14 得分 0
自己再顶Top
13 楼SJSHWY(沈风---从C开始)回复于 2005-04-05 12:55:40 得分 1
"掉客户端的Web Service不就行了,客户端使用一个嵌入式的Web Server,就可以了"
这个想法最好,不过不能动态绑定客户端的webservice,可以用remouting来实现.Top
14 楼SJSHWY(沈风---从C开始)回复于 2005-04-05 13:00:19 得分 1
用System.Runtime.remouting来创建信息通道,可以用消息机制实现服务器主动发送消息.Top
15 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-04-06 15:44:38 得分 0
有没有例子可以看呀,不是说用了webservice就已经代替了remouting或socket了吗?Top
16 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-04-07 09:01:00 得分 0
upTop
17 楼stdotleo(大雨仔|M$ MVP)回复于 2005-04-08 11:29:02 得分 2
WebService是被动的,如果WebService主动的话,仅从耗资源这一个你就吃不消,不知道你多少客户端Top
18 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-04-14 00:28:17 得分 0
我也很认同楼上的看法,但是如果我在服务器端的webservice中会不定时的被修改一写东西的话我要用什么方法通知要动态更新内容的客户端呢?就正如A------>webservice--------->B,我现在做的办法就是B轮询问webservice中的static变量,但这样做也是很耗费资源的呀。
我能不能在把webservice做成一个socket服务器再用tcplistener帧听有五改变再将数据发送到客户端呢?如果可行的话技术上应该如何搭配实现呢?Top
19 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-04-15 14:10:36 得分 0
upTop
20 楼sailor32731958(船长)回复于 2005-04-16 20:32:56 得分 1
在客户端也用webserver?那如果是浏览器呢?你怎么装?
Top
21 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-04-17 21:50:05 得分 0
upTop
22 楼yudith(yudith)回复于 2005-04-18 00:09:12 得分 1
up!
我也想知道怎样解决的!!
如果Remoting,穿防火墙和网关有问题啊!Top
23 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-04-18 10:59:25 得分 0
upTop
24 楼Ellisontao()回复于 2005-04-18 11:11:32 得分 1
upTop
25 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-04-19 15:20:23 得分 0
upTop
26 楼bqlhome(我是小子)回复于 2005-04-19 17:47:30 得分 1
那我叫Web Services处理一个事物,如果我总重知道处理成功还是失败,总得有个反回值呀。Top
27 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-04-20 09:28:49 得分 0
现在的问题就是不是由客户端主动发数据,而是由服务器做主动的发,难到要做广播吗?Top
28 楼nga96(因为我笨,所以努力。陈勇华)回复于 2005-04-21 09:45:30 得分 1
sorryTop
29 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-04-22 01:00:55 得分 0
如果要做socket的话就要从新分配端口,很麻烦的,还有什么好办法呢?Top
30 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-04-22 08:40:38 得分 0
upTop
31 楼jietuan(伪君子)回复于 2005-04-22 14:37:15 得分 1
如果想服务器主动出击控制客户端的话,用.net Remoting吧,web services 是被动的,嘻嘻Top
32 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-05-02 01:19:18 得分 0
那有没有一种广播的方式呢?Top
33 楼suifengly(兰斯洛特)回复于 2005-05-02 02:51:00 得分 1
用地址列表广播吧,不过你要考虑用什么触发Web Serivce的广播事件。Top
34 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-05-03 17:26:43 得分 0
楼上的大哥.有没有地址表广播的有关代码?Top
35 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-05-05 15:23:14 得分 0
up
Top
36 楼superfishmanweb(我也是千百个不愿意呀)回复于 2005-05-07 22:43:42 得分 0
有没有地址表广播的有关代码?
Top
37 楼claus2001(古风)回复于 2005-05-09 21:11:13 得分 1
webservie不支持吧
用.NET Remoting远程处理完全支持事件驱动的编程和使用同步和异步委托的回调函数
Top
38 楼claus2001(古风)回复于 2005-05-09 21:13:20 得分 1
.NETRemoting 配置成Http+SOAP不一样可以穿过防火墙的Top




