私はその問題をGitHubに投稿した人でした。それを行うためのリソースは今のところ存在しないので、自分でそれを把握しなければなりませんでした。ここに私が同僚に書いた小さなガイドがあります。どこかにオンラインで投稿してください。
WCFServiceでMvcMailerを機能させる方法。
1))のHttpContext
A)は、あなたのWeb.Config
<system.serviceModel>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true" />
</system.serviceModel>
Bに以下を追加します有効にあなたのサービスクラスに次の属性を追加します。
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
//public class MyService
//{
// ...
//}
2)
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.Razor
C)参照を選択し、右クリックして[プロパティ]を開きます。次に、次のプロパティを設定します。
Copy Local = true
完了! MvcMailerはあなたのWCFサービスで動作します!
これは私のために働いた。あなた、伝説です! – soupy1976
うれしい私は助けになることができます。 – smdrager