我有一些带有cancel token参数的数据库调用。
IEnumerable<MyModel> GetData(CancellationToken c)
{
using (var conn = new SqlConnection(...))
{
await conn.OpenAsync();
var cmd = conn.CreateCommnad(...);
using (var reader = await cmd.ExecuteReaderAsync(c))
{
while (await reader.ReadAsync(c))
{
// get columns
}
}
}
}
现在,我想将这些操作移到单独的asp.net Web API项目中。其他应用程序将通过HTTP调用。
如何实施取消?用户界面将具有取消按钮,单击该按钮将取消并取消昂贵的数据库调用。
UI可以是Angular或Windows桌面(Winforms / WPF)应用程序。