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

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

有帮助吗?

解决方案 2

找到后 埃利亚胡·贝克的 有用的博客文章并阅读第 12 章 Rammer 的高级 .NET 远程处理 我编写了一个自定义通道接收器来执行我想要的操作。这会拦截任何异常并将其记录在本地,然后再将其发送到客户端。

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top