2010-06-08 96 views

回答

2

如果您調用的異步API提供取消請求的方式(通過.NET 4的CancellationToken類或通過CancelAsync方法),則必須調用該方法以取消正在運行的任何異步操作。否則,調用AsyncManager.Finish(通過控制器的AsyncManager屬性)強制MVC框架立即調用您的XxCompleted方法。請注意,AsyncManager.Finish只有在您需要救助沒有其他取消方式的請求(例如在沒有CancellationToken的情況下調用BeginXx/EndXx)並且在其他情況下不會始終有效時才真正使用。

+0

謝謝。這就是我一直在尋找的。 – 2010-06-10 19:33:22

1

默認超時時間爲45 seconds,所以如果沒有響應,它將被服務器取消。 他們不允許用戶取消請求,以取消一個http請求,您正在創建另一個http請求,這是不正確的方式。