私たちはASP.NET MVC 3 Razor Web Applicationから電子メールを送信します。HTTPコンテキストを必要としないMVC電子メールパッケージはありますか?
現在、私たちはActionMailer.NETを使用しています。
私はMvcMailerを見ました。
両方の問題は、実行するためにHttpコンテキストが必要であることです。
この問題は、私がメールを非同期で送信したいということです。今、私はあなたが非同期的に実際の送信(例えばSMTPコール)を行うことができます知っているが、私は例えば、非同期に電子メールを送信するプロセス全体をしたい:「doSomethingの」方法で
public ActionResult DoSomething(Something something)
{
_db.Save(something);
Task.Factory.StartNew(() => {
new MailController().DoSomething().Send(something);
});
return RedirectToAction("Index");
}
、私は問い合わせますデータベースをもう一度やり直したり、他のことをやったりします。私はこれをすべて非同期にすることを望んでいます。したがって、呼び出し全体がタスクにラップされています。逆にちょうど.SendAsync()
を実行します。希望は意味をなさない。
上記の例はActionMailerで、HTTPコンテキストが生成されたスレッドでなくなったために破損しています。
私はこれを動作させる方法、あるいはHTTPコンテキストの存在に依存しない別のパッケージを入手する方法を知っていますか?
なぜHTTPコンテキストが必要なのか分かりません。ファイルシステム上のビューをHTMLに解析するだけで、リクエストのルーティングはありません。
オリジナルのRazorEngine https:// githubもあります。com/Antaris/RazorEngine :)(最初はAntarisと自分で開発しましたが、Antarisは完全にそれを取りました) – Buildstarted