.NET Remoting 中的异步调用与回调方法详解
1. 异步调用返回值的获取
在之前的简单示例中,调用 Person 类的 FirstName 和 LastName 方法时,客户端代码并未关注这些方法的返回值。但如果异步调用方法时无法使用返回值,异步调用的实用性将受到严重限制。实际上,我们不仅可以从异步调用中获取返回值,而且有多种方法可以实现这一目的。
要使用 IAsyncResult 对象进行异步调用,需要一个与方法签名匹配的委托对象。在匹配的委托就位后,执行异步调用只需调用委托的 BeginInvoke 方法,并传入函数名和参数。在最简单的异步返回值检索场景中,只需调用委托的 EndInvoke 方法,并将 IAsyncResult 对象作为参数传入。
以下是获取 FirstName 和 LastName 方法返回值的示例代码:
VB 代码 :
Imports System.Runtime.Remoting
Imports System.Runtime.Remoting.Channels
Imports System.Runtime.Remoting.Channels.Tcp
Imports MSLearning.Chapter8.Standard.Interfa
超级会员免费看
订阅专栏 解锁全文

2398

被折叠的 条评论
为什么被折叠?



