何年にもわたるプログラミングの後、初めて非同期で何かを行う必要があります (数分かかり、Web ページがタイムアウトになるためです。ユーザーをそれほど長く待たせたくないためです)。このアクションは少数の人だけが行いますが、1 日に数回 (それぞれに対して) 行うことができます。
LINQ を使用して ASP.NET Web ページの [保存] をクリックし、レコードを SQL Server テーブルに挿入しています。次に、SSIS パッケージをトリガーして、そのレコードを全国の他のいくつかのデータベースにプッシュします。
そう..
ユーザーが他のことを処理できるようにするには、どうすれば (できれば簡単に) これを非同期にすることができますか?
これは .NET 側で設定する必要がありますか?それとも SQL 側で設定する必要がありますか?
プロセスが正常に完了したことをユーザーが知る方法 (数分後) はありますか? もしかしてメール?ユーザーがそれが正常に終了したことを他にどのように知ることができるかわかりません。
このサイトでそれに関するいくつかのスレッドを読みましたが、それらは 2009 年のものであるため、現在 Visual Studio 2012/.NET Framework 4.5 で大きく異なるかどうかはわかりません (まだ SQL Server 2008 R2 を使用しています)。