IIS 7.5、.Net Framework 4.5.1 でホストされている WCF Web サービスがあります。.Net 以外のアプリケーションから呼び出されるファイア アンド フォーゲット メソッドが必要です (.Net プロキシを作成できません)。
これが「真のファイア アンド フォーゲット」です。呼び出し元は、成功または失敗を気にしません。
Task.Run() ですべてのコードをラップするのと同じくらい簡単ですか? これで十分ですか?
[OperationContract]
public void FireAndForget(string stuffToSave)
{
Task.Run(() =>
{
try
{
LongRunningProcess.Save(stuffToSave);
{
catch(Exception ex)
{
LogError(ex);
}
}).ConfigureAwait(false);
}