समवर्ती सहकर्मियों से ट्रैप अपवाद।पृष्ठभूमि थ्रेड
मुझे पृष्ठभूमि अपवाद से फेंकने वाले अपवाद को फंसाने में सक्षम होना चाहिए। जो तुम वैसे भी करना चाहिए रिसाव को रोकने के लिए -
कोड (यह एक बुरा कोड है)
public delegate bool CheckForUpdatesHandler(Uri uri);
public class UpdatesChecker {
public event AsyncCompletedEventHandler CheckForUpdatesAsyncCompleted;
protected virtual void OnCheckForUpdatesAsyncCompleted(AsyncCompletedEventArgs args) {
if (CheckForUpdatesAsyncCompleted != null)
CheckForUpdatesAsyncCompleted(this, args);
}
public bool CheckForUpdates(Uri ftp) {
Thread.Sleep(1000);
throw new Exception("bla");
return true;
}
public void CheckForUpdatesAsync(Uri ftp){
var action = new CheckForUpdatesHandler(CheckForUpdates);
var c=action.BeginInvoke(ftp, delegate(IAsyncResult state) {
OnCheckForUpdatesAsyncCompleted(new AsyncCompletedEventArgs(null, false, null));
}, null);
}
}
धन्यवाद, मार्क, आपने मेरी मदद की है :-) – Valentin