我在 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);
}