我有一个异步方法DoSomething()并在 DoSomething() 内部调用另一个方法“SaveINSQLDB()”,如下所示。
private static async Task Dosomething()
{
my few lines of code....
SaveINSQLDB()... // I don't want wait for its response to execute further
// (fire and forget case).
my few lines of code
}
我可以使用以下任何一种方法,请向我推荐最佳方法(并请说明原因?)。
情况1。
Task.Run(() => SaveINSQLDB(arg1, arg2));
我可以使SaveINSQLDB()成为一个简单的静态方法。
案例 2。
await Task.Run(async () =>
{
await SaveINSQLDB(arg1, arg2);
});
我可以使SaveINSQLDB()成为静态异步方法。
在我看来,Case1 更好。