积极答复者
Remoting 客户端/服务端如何取消执行?

问题
-
假设我通过 Activator.GetObject() 获取到 Test.
然后执行 服务端的 Test.Add(1,1);这个方法里我阻塞了10秒。
请问在客户端如何取消执行?我简单描述下几个情形:
1、客户端执行服务器某个大型事务。但执行一半,对方可以手动“终止”。
2、客户端执行服务器某个大型事务。但执行一半,客户端系统关闭了。但服务器仍然在执行这个大型事务。我做了一个定时,那该如何检查,当前正在执行的这个函数的客户端是否已经“断线”?关于第一点,我尝试用线程去终止,这样的是可以的。但是没有其他方式的吗?
关于第二点,在WCF中,可以使用 OperationContext 来进行判断客户端状态。但Remoting ,请问需要用哪一种方式?
Vseen
答案
-
dear
1.如果是我我也会使用线程终止工作
2.如果是我我可能会在Server执行工作前检查Client是否存在,可以用httpRequest / httpResponse 来接收与传送,或者由另一条线程来处理这样的工作
秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/- 已标记为答案 Cookie Luo 2011年7月25日 7:13
全部回复
-
dear
1.如果是我我也会使用线程终止工作
2.如果是我我可能会在Server执行工作前检查Client是否存在,可以用httpRequest / httpResponse 来接收与传送,或者由另一条线程来处理这样的工作
秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/- 已标记为答案 Cookie Luo 2011年7月25日 7:13