SmtpClient: 指定从哪里获取 <mailSettings>
SmtpClient: specifying where to get <mailSettings>
我有一个 WebAPI 项目,其中包含对我的项目的服务,以及一个处理诸如发送电子邮件之类的集成项目。
我最初在 API 项目的 web.config 中设置了我的邮件,并且非常愉快地实例化了 SmtpClient 并且发送电子邮件没有问题。
重构并把邮件发送移动到集成项目,包括将邮件设置移动到集成项目的app.config,我现在发现我的应用程序无法在app.config.
我总是可以将邮件设置移动到调用项目的 web.config 中,但在我看来,实际执行发送的设置和代码应该位于同一个项目中。
有没有办法让集成项目中的代码从集成项目的 app.config 而不是调用项目的 web.config 中获取设置?
如果您的最终结果(部署包到生产环境)是网站或托管 Web Api,则 Smtp 设置必须在 web.config 文件中。在发布时,集成项目将被转换为 DLL,它可以从 web.config 文件中读取设置。
我有一个 WebAPI 项目,其中包含对我的项目的服务,以及一个处理诸如发送电子邮件之类的集成项目。
我最初在 API 项目的 web.config 中设置了我的邮件,并且非常愉快地实例化了 SmtpClient 并且发送电子邮件没有问题。
重构并把邮件发送移动到集成项目,包括将邮件设置移动到集成项目的app.config,我现在发现我的应用程序无法在app.config.
我总是可以将邮件设置移动到调用项目的 web.config 中,但在我看来,实际执行发送的设置和代码应该位于同一个项目中。
有没有办法让集成项目中的代码从集成项目的 app.config 而不是调用项目的 web.config 中获取设置?
如果您的最终结果(部署包到生产环境)是网站或托管 Web Api,则 Smtp 设置必须在 web.config 文件中。在发布时,集成项目将被转换为 DLL,它可以从 web.config 文件中读取设置。