2008-09-03 50 views
1

我想捕获在服务器上的远程对象中抛出的所有未处理的异常,并将它们记录在那里,然后将其转换为某些自定义异常,以便特定异常不会跨越客户端/服务器边界。如何在使用.NET Remoting时捕获未处理的异常

我想我必须使用自定义的频道同步,但任何人都可以确认这一点和/或有任何其他建议给予?

回答

0

在找到Eliyahu Baker's有用的博客帖子并阅读Rammer's Advanced .NET Remoting的第12章之后,我写了一个自定义的频道接收器,它可以做我想做的事。这会拦截任何异常并在将其发送到客户端之前在本地进行记录。

理想情况下,我想记录异常并为客户端提出更通用的异常,但我还没有破解这个坚果。

+0

您是否愿意分享更多详细信息?我试着使用Eliyahu Baker的技术(在archive.org上找到博客文章之后),但它似乎没有捕获客户端意外断开连接时发生在服务器上的远程处理异常(这正是我想要处理的,大部分)。 – ulatekh 2015-06-25 20:43:50

1

我会使用Microsoft企业库异常处理应用程序块 - 它可以让您处理错误,并在重新展示给客户端之前将特定类型的异常转换为其他类型的异常。

+0

谢谢,我没有听说过这个。我不认为它解决了我的问题,但我想捕捉*未处理的异常*。在我看来,EHAB是关于为编码异常处理程序应用策略的。我只想记录意外的异常,以便我们可以在后面的代码版本中编写适当的处理程序。 – nickd 2008-09-04 11:02:56

相关问题