首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替代ConfigureAwait

替代ConfigureAwait
EN

Stack Overflow用户
提问于 2018-07-10 07:03:09
回答 1查看 1.2K关注 0票数 0

我有一些C#代码,实际上是移植到VB.Net的。现在我注意到ConfigureAwait(false)在任何地方都使用。一个要求是代码依赖于.Net 4.0

你可能知道..。ConfigureAwait(false)出现在.Net 4.5中。如何将下列代码转换为符合.Net 4.0?

是否有一个通用的解决方案,因为ConfigureAwait在代码中随处可见

代码语言:javascript
复制
 public async Task<ListResponse> GetResponseAsync(ListRequest request = null)
        {
            request =  request ?? new ListRequest
            {
                Limit = _limit
            };

            using (var client = CreateMailClient("lists"))
            {
                var response = await client.GetAsync(request.ToQueryString()).ConfigureAwait(false);
                await response.EnsureSuccessMailChimpAsync().ConfigureAwait(false);

                var listResponse = await response.Content.ReadAsAsync<ListResponse>().ConfigureAwait(false);
                return listResponse;
            }
        }

答案:参考Microsoft.BCL.Async

EN

回答 1

Stack Overflow用户

发布于 2018-07-10 08:44:16

这就是你要找的精确的东西。

如果您使用的是ConfigureAwait(),您可能真的很关心它,并希望它实际工作。不幸的是,由于异步方法实际上可能同步完成,所以对ConfigureAwait()的调用可能不会影响任何事情。这意味着您也必须将其放到下一个异步调用中,以此类推,直到它出现在库中的每个方法上。

参考Microsoft开发人员

待配置的备选方案

样本代码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51259037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档