.NET中remoting的一个小问题

hopewoo 2007-01-31 10:10:58
就是数据锁,大家都知道当线程对同一个对象操作时,能够通过加锁来防止丢失信息,但是 remoting怎么办呢?如果2个客户端同时调用服务端的一个方法,对服务端的一个对象进行操作,怎么能让它们不发生数据冲突?

好象用消息队列可行,但是这个还得添加windows组件,不实用啊.
...全文
181 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hopewoo 2007-02-09
  • 打赏
  • 举报
回复
哎...我已经用消息队列了.用存储delegate对象的queue,算解决一半了.散分
lovehongyun 2007-02-05
  • 打赏
  • 举报
回复
关注..
hopewoo 2007-02-05
  • 打赏
  • 举报
回复
能否讲的在详细点?
qqchen79 2007-02-05
  • 打赏
  • 举报
回复
Remoting Server本身就是一个多线程程序,每一个Request在一个单独的线程上执行。
线程同步的方法(lock, etc)在Remoting程序里也是一样的。
li45214521 2007-02-05
  • 打赏
  • 举报
回复
SingleCall
singleTon
区别开就会了
yonking 2007-01-31
  • 打赏
  • 举报
回复
如果你用 SingleCall来创建服务器对象的话 ,那么 每个客户端访问 ,服务器都为他建立一个单独的服务器对象 ,所以不会出现 你的问题
如果你用singleTon或者Marshal来创建服务器对象的话,则需要自己来维护数据锁 ,最简单的方法就是lock啦 ,呵呵 ,希望帮到你

110,534

社区成员

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

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

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