25、.NET Remoting 中的异步调用与回调方法详解

.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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值