【发布时间】:2015-01-08 15:05:07
【问题描述】:
我需要使用一个可以访问其自己的数据库的库。不幸的是,所有方法都是经典的同步方法。我更喜欢使用 async 方法来卸载 IO 负载,就像我们已经拥有的 SQL Server 一样。
我知道这是一个非常笼统的问题,没有太多具体信息。有什么方法可以达到这一点还是太糟糕了?
示例和/或链接将不胜感激。
【问题讨论】:
-
除非您可以访问源代码,否则您无法自己包装它并使其真正异步。除非它已经为您公开了一些异步 API,否则这将是一个问题。
-
你需要在这个第 3 方库中进行某种形式的异步调用。类似于 BeginRead() / EndRead()。有了这样的对,就可以编写一个异步/等待的包装器。
标签: c# .net io async-await