CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  Web Services

如何在webservice中主动将信息发送到客户端

楼主superfishmanweb(我也是千百个不愿意呀)2005-03-29 21:20:15 在 .NET技术 / Web Services 提问

如题。 问题点数: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

相关问题

  • 如何用webservice的推模式从服务器向客户端发送消息
  • webservice 获取 客户端的 ip??
  • 客户端怎么调用一个webservice???????????
  • webService服务端如何将xml传给客户端
  • java的服务端,非java客户端怎么调用webService
  • webservice?客户端用delphi,服务端用java
  • 是否能从Webservice端取客户端的用户信息?
  • 如何限制客户端对WebService的访问?
  • 如何获取访问WebService的客户端的IP?(C#)
  • 抢分了,关于在客户端使用webservice的步骤

关键词

  • .net
  • 客户
  • webservice
  • 服务器
  • web
  • 数据
  • socket
  • 客户端
  • remouting
  • 发送

得分解答快速导航

  • 帖主:superfishmanweb
  • Tomgus
  • vickyyu
  • lovelxj
  • Gagaga
  • okiamsorry
  • resp
  • SJSHWY
  • SJSHWY
  • stdotleo
  • sailor32731958
  • yudith
  • Ellisontao
  • bqlhome
  • nga96
  • jietuan
  • suifengly
  • claus2001
  • claus2001

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo