2013-03-13 3 views
5

Webアプリケーション用のASP.NET MVC4と、共通のデータストアにアクセスするWebサービス用のWCFを使用するアプリケーションを作成しています。WCFでMvcMailerを使用

ウェブアプリケーションはMvcMailerを使用して電子メールを送信しますが、誰かがMvcMailerをWCFからどのように使用できるかを示すリソースを教えてくれることを期待していました。

私が通じ行ってきた:https://github.com/smsohan/MvcMailer/issues/44

を私はむしろ自分自身のコードをロールバックではないと思いますが、私は何もよりよい解決策はありません場合は、そのパスを下るために喜びました。

ありがとうございます!

答えて

2

私はその問題を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サービスで動作します!

+0

これは私のために働いた。あなた、伝説です! – soupy1976

+0

うれしい私は助けになることができます。 – smdrager

関連する問題