<分区>
我正在开发一个 ASP.NET MVC WebApi 项目,其中一种方法需要进行 LDAP 搜索。搜索从 LDAP 服务器检索的信息量确保调用至少需要 7 秒才能完成。该调用使用 System.DirectoryServices.Protocols
类和方法,因此是同步且不可修改的。
此 API 将接收的流量相当大(即使 API 位于内部网络中)因此每次调用 LDAP 服务器 7 秒不是一个好主意。所以我想知道这个:
- 用异步方法包装它是个好主意吗?
- 异步调用的正确方法是什么? (
await Task.Run(() => Search(params))
是一种可接受的方式吗?)