我正在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);
}
}
}
}
答案 0 :(得分:0)
来自docs:
警告
请勿在OperationContextScope块内使用异步“等待”模式。发生延续时,它可以在其他线程上运行,并且OperationContextScope是特定于线程的。如果您需要为异步调用调用“ await”,请在OperationContextScope块之外使用它。