【问题标题】:http handlers and modules for WCFWCF 的 http 处理程序和模块
【发布时间】:2011-05-17 16:58:36
【问题描述】:

我意识到处理程序和模块是 asp.net 生命周期的一部分,所以我的问题是,是否有可以应用于 WCF 或 ASMX 的处理程序或模块的等效项?

我们的目标是快速将未处理的错误记录模块应用于我们的每个 asp.net 站点以及服务,而无需重新构建它们。我能够为 asp.net 站点构建一个模块,并通过一次配置更改轻松地添加它。

【问题讨论】:

    标签: asp.net wcf


    【解决方案1】:

    ASMX 是一种已弃用的技术,我不想谈论它,让我们让它尽快平静地消亡吧。

    就 WCF 而言,处理错误的最佳方法是实现自定义 IErrorHandler,并将可能从操作合同传播到故障合同的任何非托管异常包装起来。

    【讨论】:

    • @DustinDavis,不一定,您可以在单独的类库中开发错误处理程序,然后将其注入 app/web.config(取决于您的服务托管位置)。
    • 我意识到我可以在我发表评论后将其作为自定义行为添加到配置中。
    • 那么 ASMX 呢?即使它们已被弃用,我仍然必须支持它们。
    • @DustinDavis,对于 ASMX,您有 HTTP 模块、Application_Error,...只需确保捕获未处理的异常并将其包装在 SoapException 中。我也是,我必须支持旧的 ASMX 服务,我支持它们的方式是围绕它们编写 WCF 包装器。
    猜你喜欢
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 2014-05-29
    • 2018-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多