小编Ste*_* Py的帖子

多次等待后,控制器中的HTTPContext.Current为null

这是我在一些遗留代码中遇到的一个奇怪的问题,我已将其标记为重新考虑因素.我检查过它,代码没有使用.ConfigureAwait(false)..

有问题的代码看起来很像:("testx = ...."行是调试问题以暴露行为的一部分.)

public async Task<ActionResult> Index()
{
    ValidateRoleAccess(Roles.Admin, Roles.AuthorizedUser, Roles.AuditReadOnly);

    var test1 = System.Web.HttpContext.Current != null
    var decisions = await _lookupService.GetAllDecisions();
    var test2 = System.Web.HttpContext.Current != null
    var statuses = await _lookupService.GetAllEnquiryStatuses();
    var test3 = System.Web.HttpContext.Current != null
    var eeoGroups = await _lookupService.GetEEOGroups();
    var test4 = System.Web.HttpContext.Current != null
    var subCategories = await _lookupService.GetEnquiryTypeSubCategories();
    var test5 = System.Web.HttpContext.Current != null
    var paystreams = await _lookupService.GetPaystreams();
    var test6 = System.Web.HttpContext.Current != null
    var hhses = await _lookupService.GetAllHHS(); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc async-await

5
推荐指数
1
解决办法
596
查看次数

标签 统计

asp.net-mvc ×1

async-await ×1

c# ×1