根据the official doc,异步回调应该有2个接口,其中一个可以从另一个生成。没有提到,以这种方式跟踪调用层次结构非常困难。是不是有一种干燥的方式来定义这样的接口?
要将AsyncCallback参数添加到我们的所有服务方法,您 必须按如下方式定义新接口:
- 它必须与服务接口具有相同的名称,并附加Async(例如,StockPriceServiceAsync)。
- 它必须与服务接口位于同一个包中。
- 每个方法必须具有与服务接口中相同的名称和签名,但有一个重要区别:方法没有 返回类型,最后一个参数是AsyncCallback对象。