【问题标题】:Handling Errors that Occur in Fire-And-Forget Emailing处理即发即弃电子邮件中发生的错误
【发布时间】:2013-01-17 23:10:00
【问题描述】:


这更像是一个基于意见的问题。我有这样的情况,我在服务器上运行 WCF 应用程序,该服务器定期以防火方式发送一系列电子邮件。换句话说,用户点击客户端发送,然后他可以关闭客户端并回家。让服务器端应用程序自动发送所有电子邮件。我的问题是处理发送这些电子邮件时发生的错误的最佳方法是什么?
我一直在考虑实施的方法是将所有错误存储在数据库中,然后在用户下次登录时检查错误并返回一个列表(如果有)。

这个问题有点开放式抱歉。但我希望有人可以就如何处理这个问题给我任何其他想法。

【问题讨论】:

  • “发送时发生的错误”是指由于地址错误、网络故障、路由问题等各种问题导致的交付失败?

标签: c# exception asynchronous exception-handling


【解决方案1】:

您将不得不为用户维护某种逻辑会话,这或多或少是您打算做的事情。如果您的数据库中有一个一流的交付失败实体,您以后可以使用该数据库进行分析,或者您可以将会话错误聚合到一个 XML 块中,这将很容易发送到客户端应用程序进行解释。 XML 的无定形 blob 方法的优点是,一旦系统投入生产并且 IT 对数据库模式更改感到厌烦,您可以修改 XML 的模式而无需咨询它们。

【讨论】:

    猜你喜欢
    • 2019-01-24
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多