此代码无错误。
[HttpPost]
[Route("CreateItem/{Id}")]
public IHttpActionResult CreateItem(Int64 Id)
{
//Do Something
return Ok();
}
但是,一旦我引入异步调用,我就会收到错误消息:
请求时没有'Access-Control-Allow-Origin'标头 资源代码:
[HttpPost]
[Route("CreateItem/{Id}")]
public IHttpActionResult CreateItem(Int64 Id)
{
//Do Something
AsyncCall();
return Ok();
}
async void AsyncCall(){
//Parallel job to be done. Doesn't matter if this is running and
CreateItem call returns 200.
}
请注意:正常控制器操作没有异步调用可以正常工作。但是,只要从控制器内部进行异步函数调用,就会出现错误。
我已经通过以下方式激活了来源请求:app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
答案 0 :(得分:0)
您应该等待AsynCall方法调用。