2010-11-28 137 views

回答

1

例外是存在嚴格處理,所以沒有一種機制。

+0

那麼,異常可以進行序列化,因此可以通過不同的過程記錄 – flq 2010-11-28 11:45:55

2

是的,但是這並不容易。

如果您正在從當前應用程序運行AppDomain中的應用程序,那麼它相對容易。你所做的就是在那個域中,你附加到UnhandledException事件處理程序並以這種方式註冊異常。

不過,我懷疑你指的是C#應用程序在不同的進程正在運行。在這種情況下,您仍然使用大致相同的機制,但實際獲得AppDomain要困難得多。這涉及託管C++並在遠程域中執行線程。你可以看一下Can I inject a thread in a remote app domain from C#http://social.msdn.microsoft.com/Forums/en/winforms/thread/e4cfa5dd-e254-4088-8754-09dc40d4fb5b有關它的更多信息。

0

在一個例外,你可以發送異常的詳細信息到另一個應用程序,它是負責記錄的異常。您可以使用各種遠程過程調用機制之一,例如可能使用Web服務或Windows Communication Foundation(WCF)。

這是Error Handling Extensions in WCF的一個很好的例子。