プロジェクトにニュースレター機能を追加して、購読しているすべてのユーザーに構築済みのメールを送信したいと考えています。大量になることはあまり期待していませんが、メールの量が多くなる可能性があるプロジェクトでは、これを再利用することを考えています。しかし、私はこれに対してどのような戦略をとることができるのか混乱しています。 this questionへの答え引用すると:ニュースレターを作成して送信する
を私はあなたが別のバックグラウンド スレッドでそれを開始しない場合でも、送信するためにasp.netのWebページをお勧めしません。私はあなたがサーバーのリスクを実行して の途中であなたのプロセスをリサイクルすると思うが、それはそれを混乱させるだろう。電子メールを送信するには、何らかの別のサービスや アプリケーションを作成する必要があります。
これは、WCFサービスが行く方法を意味しますが、ODataサービスかRIAサービスかは関係ありませんか? MSDNのドキュメントは、それぞれのタイプが何であるかについて少し混乱しています。 RIAを使用するための例としてSilverlightを挙げていますが、依然として独立して使用することができます。
また、このようにサービスを使用しても、プロセスのリサイクルに関する上記の引用は、コントローラが待機している間にプロセスをリサイクルするので、MVCコントローラから呼び出すことができないことを意味しますとにかくサービスのために?理想的には、私はMVCでメールを作成し、それをサービスに渡し、メールを送信し、MVC自体の中で結果を処理したいと思います。
最後の問題は、サービスでフォーム認証を実装できるかどうかということです。他の人がニュースレターをランダムに送信できないように、サービスへのアクセスを制御できる必要があります。
これらの目標は、WCFとMVCを組み合わせて達成可能ですか?
答えてくれてありがとうございました。そうすれば、作業がはるかに簡単になります。 –