Сценарий выглядит следующим образом.
У меня есть вызов ajax в extjs. По умолчанию его асинхронный режим равен true, что означает, что вызов ajax будет асинхронным. На стороне сервера у меня также есть метод с возвращаемым типом Task, что означает его также асинхронный.
Какая разница между выполнением Ajax-вызова и метода на стороне сервера в асинхронном режиме? Когда нужно сделать контроллер асинхронным с задачей?
Пример Ajax Extjs:
Ext.Ajax.request({
url: '/api/students',
method: 'GET',
timeout: 60000,
params:
{
id: 1 // loads student whose Id is 1
},
headers:
{
'Content-Type': 'application/json'
},
success: function (response) {
},
failure: function (response) {
Ext.Msg.alert('Status', 'Request Failed.');
}
});
Пример класса контроллера:
public async Task<IActionResult> students()
{
return Ok()
}