Có thể bắt được khi bất kỳ Tác vụ nào chấm dứt ngoại lệ và đăng nhập không? Tôi đã thêm CurrentDomain_UnhandledException
xử lý nhưng điều này không hữu ích.có thể bắt được khi bất kỳ Tác vụ nào chấm dứt ngoại lệ và đăng nhập không?
Tôi tạo các tác vụ bằng cách sử dụng Task.Factory.StartNew()
như thường lệ. Khi một nơi nào đó bên trong ngoại lệ nhiệm vụ như vậy xảy ra nó treo âm thầm (nhưng nó phải làm việc mãi mãi, tôi cũng đang sử dụng tùy chọn LongRunning
). Vì vậy, tôi muốn được thông báo về hành vi đó.
Lý tưởng nhất là tôi muốn đặt một số tùy chọn ở đâu đó để được thông báo khi bất kỳ Tác vụ trục trặc do ngoại lệ nào.
Nếu không thể, có thể tôi nên thêm thứ gì đó vào mỗi Tác vụ tôi tạo? Tất nhiên tôi chỉ có thể thêm khối lớn try{} finally{}
bên trong mỗi Tác vụ, nhưng có lẽ có giải pháp tốt hơn?
cảm ơn !. tôi tốt hơn như 'TaskScheduler.UnobservedTaskException'. Tôi tạo ra nhiều nhiệm vụ. Không ai trong số họ nên sụp đổ. Thay vì thêm "trình xử lý" vào mỗi tác vụ, tôi muốn thêm một trình xử lý "toàn cầu". – javapowered
bạn có biết nếu tôi có thể in "tên tác vụ" hoặc thứ gì đó trong trình xử lý 'UnobservedTaskException'? bởi vì từ trường hợp ngoại lệ, không rõ nhiệm vụ cụ thể nào bị lỗi. – javapowered
@javapowered: Tôi không biết bất cứ điều gì như thế, tôi sợ - nhưng tôi cho rằng ngoại lệ sẽ là một khởi đầu tốt. –