0

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);
}
4

0 に答える 0