该应用程序包括:
- ASP .NET MVC Web 应用程序
- 达尔
- 后台服务
- 图书馆项目
Web 应用程序和后台服务项目使用库项目来发送电子邮件。SMTP 设置包含在库项目本身的配置文件中。
在这种情况下,有没有办法绑定 ELMAH 以从库项目中获取 SMTP 设置?也许如果有一种方法可以通过代码(在 Application_Start 期间)配置 ELMAH,它将有助于实现预期目标。
非常感谢指导。
该应用程序包括:
Web 应用程序和后台服务项目使用库项目来发送电子邮件。SMTP 设置包含在库项目本身的配置文件中。
在这种情况下,有没有办法绑定 ELMAH 以从库项目中获取 SMTP 设置?也许如果有一种方法可以通过代码(在 Application_Start 期间)配置 ELMAH,它将有助于实现预期目标。
非常感谢指导。
您可能会从[this article]中找到一些用处。
特别是关于通过电子邮件自动发送错误报告的部分可能对您有用。这是同一主题的更集中的链接:[链接]
虽然这些展示了如何为您的 SMTP 设置设置静态地址,但我不确定我是否知道如何在运行时根据配置文件动态创建它们。如果我找到一种以更好的方式执行此操作的方法,我一定会编辑此答案或发表评论,但请查看链接,看看它们是否有帮助。
您可以配置 elmah 以将错误报告发布到 HTML 地址。见这篇文章。
当您将其设置为发布到该地址时,您可以让任何后端捕获它并为您发送电子邮件。
您提到您正在使用 MVC,因此您可以将 elmah 发布到控制器操作,然后使用库项目中的 SMTP 设置发送电子邮件,因为您可以访问那里的引用。