【发布时间】:2010-07-30 14:46:07
【问题描述】:
我正在使用 Remoting 执行一些 IPC 通信,并且有以下问题:
当我在服务器端调用委托来收集数据时,是否有可能在收集 IAsyncResult 时在客户端触发事件?
以下代码是用VC++编写的,但.net代码是.net代码。
GetFileTextDelegate ^svd = gcnew GetFileTextDelegate(obj, &BaseRemoteObject::GetFileText);
IAsyncResult ^arValSet = svd->BeginInvoke(nullptr, nullptr);
String ^result = svd->EndInvoke(arValSet);
在此示例中,最后一行代码将锁定当前线程,直到 Invoke 完成。是否可以只订阅“IAsyncResult_Completed”事件或类似事件?
谢谢
【问题讨论】: