如何取消asp.net Web API调用?

时间:2019-04-01 13:43:02

标签: c# asp.net

我有一些带有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)应用程序。

0 个答案:

没有答案