M
Michael Bray
I'm writing a library to support provide plugin capability to my
applications. It does this by loading DLL's into a new AppDomain for each
plugin that is loaded. Now obviously when I write a plugin, I can make
sure that my plugins don't throw any exceptions. But I certainly can't
guarantee that other people writing plugins won't throw an exception. The
problem is that if one of these other plugins throws an exception, it
brings down the entire application.
Is there anything I can do to prevent Exceptions in other AppDomains from
bringing down the entire app, when I don't own the code that is running in
that AppDomain? I thought I would be able to use
AppDomain.UnhandledException, but as is pointed out in the link below, this
is only a "notification" not a "handler".
UnhandledException is not a handler: (watch the wrap)
http://lab.msdn.microsoft.com/ProductFeedback/viewFeedback.aspx?
feedbackId=FDBK21092
-mdb
applications. It does this by loading DLL's into a new AppDomain for each
plugin that is loaded. Now obviously when I write a plugin, I can make
sure that my plugins don't throw any exceptions. But I certainly can't
guarantee that other people writing plugins won't throw an exception. The
problem is that if one of these other plugins throws an exception, it
brings down the entire application.
Is there anything I can do to prevent Exceptions in other AppDomains from
bringing down the entire app, when I don't own the code that is running in
that AppDomain? I thought I would be able to use
AppDomain.UnhandledException, but as is pointed out in the link below, this
is only a "notification" not a "handler".
UnhandledException is not a handler: (watch the wrap)
http://lab.msdn.microsoft.com/ProductFeedback/viewFeedback.aspx?
feedbackId=FDBK21092
-mdb