历史记录我有一个场景,我在解决方案中有几个项目(比方说4)我有一个WCF服务,一个网站和一个共享类库。我必须按需向用户发送电子邮件,并为WCF服务安排电子邮件。由于电子邮件配置相同,我想将它们移动到共享库项目,以便我可以在需要时从Web和Web服务项目中使用该服务。
问题:问题是,当我将配置移动到共享项目的app.config时,它的行为不符合预期。我知道,如果我将此代码移动到web.config,它将起作用。 :
<system.net>
<mailSettings>
<smtp from="noreply@webcruiter.com">
<network host="smtp.sendgrid.net" userName="candidatedev" defaultCredentials="false" password="foxed-kqStTg1" port="587" enableSsl="true" />
</smtp>
</mailSettings>
但我希望服务使用类库中的配置而不是web.config。
这是我的电子邮件服务,现在位于共享库中:
public class EmailService : IEmailService
{
public void SendEmail(MailMessage message)
{
SmtpClient smtpClient = new SmtpClient();
smtpClient.Send(message);
message.Dispose();
}
}
评论中建议的答案是没有回答我的问题。我想集中电子邮件设置,因为它对于两个项目都是相同的。我需要有关如何四处走动并使其按照我想要的方式工作的想法或建议。