如何在使用.NET Remoting时捕获未处理的异常

时间:2008-09-03 22:16:22

标签: c# error-handling remoting

我希望捕获在服务器上的远程对象中抛出的所有未处理的异常,并在将它们转换为某个自定义异常之前将其记录在那里,以便特定异常不会跨越客户端/服务器边界。

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

2 个答案:

答案 0 :(得分:1)

我会使用Microsoft Enterprise Library异常处理应用程序块 - 它允许您在重新抛出到客户端之前处理错误并将特定类型的异常转换为其他类型的异常。

答案 1 :(得分:0)

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

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