此OperationContextScope乱序处理

时间:2020-06-18 16:48:13

标签: c# asp.net-mvc wcf asp.net-core async-await

我正在ASP.NET Core中调用WCF服务,并且一切正常,但是只要执行python manage.py migrate 的结尾,就会出现错误:

此OperationContextScope被无序处理

我相信我使用了错误的模式来通过async / await调用WCF服务,但是我不确定自己做错了什么。

下面是我用来调用服务的代码。

using
[HttpPost]
public async Task<IActionResult> Runcase(IFormCollection formCollection)
{
    if (ModelState.IsValid)
    {
        var runnumber = formCollection["Run number"];
        await CallServiceasync();
        return RedirectToAction("", "");
    }
    else
    {
        return View(formCollection);
    }
}
public async Task CallServiceasync()
{
    var product = p1.Value;
    var a = product.first;
    foreach (int Age in a.age)
    {
        foreach (int Gender in a.sex)
        {
            foreach (int Healthclass in a.uclass)
            {
                RequestData requestData = new RequestData()
                {
                    ProductID = 534,
                    STATE = "CO",
                    AGE1 = Age,
                    SEX1 = Gender,
                    UND_CLASS1 = Healthclass,

                };
                RecieveResponseasync(requestData);
               }
        }
    }
}

Error

1 个答案:

答案 0 :(得分:0)

来自docs

警告

请勿在OperationContextScope块内使用异步“等待”模式。发生延续时,它可以在其他线程上运行,并且OperationContextScope是特定于线程的。如果您需要为异步调用调用“ await”,请在OperationContextScope块之外使用它。

相关问题