我是一名 Windows 窗体程序员。我们通常将功能编程到用户控件中。 许多时间功能需要发送电子邮件。
我想做一些事情:- 如果我设置标志“此应用程序正在测试模式下运行”。然后从应用程序发送的所有邮件(来自任何用户控件) 应该被阻止。
请记住,我不想对我现有的用户控件进行任何更改。或邮件发送库。我希望仅在容器中或在 Program.cs 文件中完成此操作。
谢谢
请您参考如下方法:
您可以使用 Inversion of Control .有,例如一个 IMailer 接口(interface),由 RealMailer 和 TestingMailer 实现。 RealMailer 将实际发送电子邮件,而 TestingMailer 将静默投递邮件。配置注入(inject) RealMailer 的生产配置和注入(inject) TestingMailer 的测试配置。
