关于远程处理的问题请教

lee0459 2003-06-08 11:06:40
利用remoting作的一个聊天程序,客户端接受所有客户端发送的消息
出现这种情况:如果某个客户端出现异常,没有取消已订阅的事件,(比如突然死机或掉电),这样产生的后果是所有客户端发送接受消息都变得很慢很慢,怎么解决这个问题,望高手指教。
...全文
27 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lee0459 2003-06-09
  • 打赏
  • 举报
回复
谢谢思归前辈,我试试看
saucer 2003-06-09
  • 打赏
  • 举报
回复
考虑手工加入事件处理的代理,然后用try/catch,出错的话,就把该代理从InvocationList里去掉
saucer 2003-06-09
  • 打赏
  • 举报
回复
没什么好办法,用该文章里的建议,在服务器端用try/catch,或用[OneWay] Event,但后者耗服务器资源
lee0459 2003-06-08
  • 打赏
  • 举报
回复
谢谢思归
我看了那篇文章,您的意思是客户端没有用多线程吗?我用了多线程之后,窗体等待的情况没有了,可是消息还是很慢才能到达. 我的英文不好不知道是不是理解错你的意思

我又试用控制台程序作这个程序.没有加取消事件订阅.当一个客户退出后,其他客户端无法工作.再起动客户端时出现"基础连接已经关闭...."的错误..
怎么回事呢,
望指教


saucer 2003-06-08
  • 打赏
  • 举报
回复
I was thinking to suggest you use OneWay event, but you should be using multithreading, see

PRB: GUI application hangs when using non-[OneWay]-Events
http://www.ingorammer.com/RemotingFAQ/HANDLING_EVENTS_HANGS_APPLICATION.html
mynamelm 2003-06-08
  • 打赏
  • 举报
回复
使用远程对象的生存器管理来解决这个问题。
liduke 2003-06-08
  • 打赏
  • 举报
回复
关注

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧