我在写第一个简单命令响应样式通信的TAP异步实现方面做了第一次尝试。协议栈。如何将任务<Tuple<E,R>>转换为任务<E>
基准同步实现,提供了几个公用方法
public E SendCommand(C command);
public E SendCommandAndRetrieveResponse(C command, out R response);
(其中E是某些形式的错误代码类型的),这两个调用普通内部
E _SendCommandAndRetrieveResponse(C command, out R response);
传递一个虚设响应SendCommand()的情况。
所以我认为的相当于异步方法签名会
public Task<E> SendCommandAsync(C command);
public Task<Tuple<E, R>> SendCommandAndRetrieveResponseAsync(C command);
到目前为止好,但什么让我难倒是,如果我跟着同步模型,并使用一个共同的私人
Task<Tuple<E, R>> _SendCommandAndRetrieveResponseAsync(C command);
我怎么转换/代理任务<元组< E,R > >由私营方法返回到一个任务<Ë>为b SendCommandAsync()的效益?
thx
Richard。
你的目标是.NET 4.5吗? – Cyral