.NET中remoting的一个小问题 就是数据锁,大家都知道当线程对同一个对象操作时,能够通过加锁来防止丢失信息,但是 remoting怎么办呢?如果2个客户端同时调用服务端的一个方法,对服务端的一个对象进行操作,怎么能让它们不发生数据冲突?好象用消息队列可行,但是这个还得添加windows组件,不实用啊. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你用 SingleCall来创建服务器对象的话 ,那么 每个客户端访问 ,服务器都为他建立一个单独的服务器对象 ,所以不会出现 你的问题 如果你用singleTon或者Marshal来创建服务器对象的话,则需要自己来维护数据锁 ,最简单的方法就是lock啦 ,呵呵 ,希望帮到你 SingleCallsingleTon 区别开就会了 Remoting Server本身就是一个多线程程序,每一个Request在一个单独的线程上执行。线程同步的方法(lock, etc)在Remoting程序里也是一样的。 哎...我已经用消息队列了.用存储delegate对象的queue,算解决一半了.散分 关于listview控件使用的问题。。大家新年好 vs下BHO的如何发布? 通讯问题,被领导批死了,求救大家 c#访问数据库异常 急!关于日志文件的! C#中如何定义一个窗口定义为窗口的子窗口? 如何取得指定年和指定周的开始日期和结束日期,列2005年第22周它的开始日期和结束日期是多少?? VS2003又有问题了 200分求图片的二进制存储格式!!!!如有提示也给分 号码抽奖系统小问题 Stream是个什么意思 VC#数据库(Access)编程问题
如果你用singleTon或者Marshal来创建服务器对象的话,则需要自己来维护数据锁 ,最简单的方法就是lock啦 ,呵呵 ,希望帮到你
singleTon
区别开就会了
线程同步的方法(lock, etc)在Remoting程序里也是一样的。