Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当您希望通过WCF使用模板发送电子邮件时,最好的方式是什么?_C#_Wcf_Email_Service - Fatal编程技术网

C# 当您希望通过WCF使用模板发送电子邮件时,最好的方式是什么?

C# 当您希望通过WCF使用模板发送电子邮件时,最好的方式是什么?,c#,wcf,email,service,C#,Wcf,Email,Service,当您希望通过WCF使用模板发送电子邮件时,最好的方式是什么 这不是基于“程序员的个人感受或品味”。我想问的是哪种方式更强大,为什么?(稳定性、性能、所需时间更少-编码更简单等) 我的公司想要; -使用razor引擎(带有自定义实现)编辑电子邮件模板。 -通过其他WCF电子邮件服务发送 我想要; -使用字符串生成器编辑电子邮件模板。 -通过其他WCF电子邮件服务发送 还是第三种方法?创建一个EmailTemplate表,您可以在其中存储EmailTemplates。每个电子邮件模板可能都有占位符,

当您希望通过WCF使用模板发送电子邮件时,最好的方式是什么

这不是基于“程序员的个人感受或品味”。我想问的是哪种方式更强大,为什么?(稳定性、性能、所需时间更少-编码更简单等)

我的公司想要; -使用razor引擎(带有自定义实现)编辑电子邮件模板。 -通过其他WCF电子邮件服务发送

我想要; -使用字符串生成器编辑电子邮件模板。 -通过其他WCF电子邮件服务发送


还是第三种方法?

创建一个EmailTemplate表,您可以在其中存储EmailTemplates。每个电子邮件模板可能都有占位符,您可以在代码中用值(例如:客户名称、地址等)替换占位符。创建一个UI(ASP.NET MVC web应用程序),您可以在其中编辑每个电子邮件模板。所有编辑都将保存到EmailTemplate表中。编写具有发送电子邮件方法的WCF服务。没有人会阻止你使用StringBuilder,如果有更多的数字(我会说是5+)字符串连接。

我的导师阻止了我:)他说;“如果有一个很好的编码库(razor引擎),为什么要使用stringBuilder?因为使用stringBuilder很容易出错…”