如何手动结束当前正在运行的方法调用?

Geo*_*o P 5 c#

正如标题所说,我调用了一个从数据库开始加载的方法.如果引发特定事件,我想提前退出该方法而不等待它完成加载.

编辑:有问题的方法在UI线程上运行

Ree*_*sey 7

没有办法(干净地)破坏性地从该方法之外取消方法.

.NET Framework中的取消通常是一种合作模型.这意味着您的事件会请求取消,然后该方法会偶尔检查是否应该取消然后干净地退出.

这是通过框架内的CancellationTokenCancellationTokenSource类型来处理的.有关详细信息,请参阅有关MSDN上的取消的主题.