我们正在创建一个应用程序,它将ASP.NET MVC4用于web应用程序,并将WCF用于访问公共数据存储的web服务。
web应用程序使用MvcMailer发送电子邮件,我希望有人能告诉我一些资源,说明如何在MvcMailer中使用(如果上述资源存在的话)。
我已经经历了:https://github.com/smsohan/MvcMailer/issues/44
我不想使用自己的代码,但如果没有更好的解决方案,我愿意走这条路。
谢谢!
发布于 2013-07-09 21:28:20
我就是那个在GitHub上发布这个问题的人。现在没有资源可以做到这一点,所以我必须自己弄清楚。这是我写给同事的小指南。我应该把它放到网上的某个地方。
如何让MvcMailer在你的WCFService中运行。
1)开启HttpContext
A)将以下内容添加到您的Web.Config
<system.serviceModel>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true" />
</system.serviceModel>B)将以下属性添加到您的服务类。
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
//public class MyService
//{
// ...
//}2)启用Razor
A)将以下内容添加到您的Web.Config
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</assemblies>
<buildProviders>
<add extension=".cshtml" type="System.Web.WebPages.Razor.RazorBuildProvider, System.Web.WebPages.Razor"/>
</buildProviders>
</compilation>
</system.web>B)将以下引用添加到WCF服务项目。
System.Web.WebPages
System.Web.WebPages.RazorC)点击引用,右击,打开引用的属性。然后设置以下属性:
Copy Local = true完成了!MvcMailer现在可以在你的WCF服务中工作了!
https://stackoverflow.com/questions/15386191
复制相似问题