WCF&x2B;SmtpClient:仅适用于Windows 2008环境
继续从中开始的讨论:我使用windows服务托管WCF邮件发件人。该服务本身非常简单:它使用DataContract获取基本的WCF&x2B;SmtpClient:仅适用于Windows 2008环境,wcf,windows-services,smtpclient,basichttpbinding,Wcf,Windows Services,Smtpclient,Basichttpbinding,继续从中开始的讨论:我使用windows服务托管WCF邮件发件人。该服务本身非常简单:它使用DataContract获取基本的System.Net.Mail.MailMessage类属性(支持附件-请参阅上述文章,代码由edosoft编写)和System.Net.Mail.SmtpClient类来实际发送电子邮件。使用的.NET框架是3.5SP1(使用VS2008) 请注意,我已经让代码在程序集中工作;练习只是通过使用WCF服务来公开功能。我对端点绑定使用了basicHttpBinding,没有
System.Net.Mail.MailMessage
类属性(支持附件-请参阅上述文章,代码由edosoft编写)和System.Net.Mail.SmtpClient
类来实际发送电子邮件。使用的.NET框架是3.5SP1(使用VS2008)
请注意,我已经让代码在程序集中工作;练习只是通过使用WCF服务来公开功能。我对端点绑定使用了basicHttpBinding
,没有其他配置
当我在桌面环境(Windows XP)中测试该服务时,我注意到以下几点:
- 只有在调用WCF服务后的前10-15秒内重新启动windows服务,才能发送电子邮件,否则不会发生任何事情
- 服务跟踪/日志文件中没有任何异常/错误消息
- 在运行服务代码时,调用
方法或任何其他地方时,都不会出现异常/错误消息SmtpClient.Send(MailMessage msg)