考虑Using async without await



我想编写一个应该异步运行但不需要使用await的方法,例如在使用线程时

public async Task PushCallAsync(CallNotificationInfo callNotificationInfo)
{
    Logger.LogInfo("Pushing new call {0} with {1} id".Fill(callNotificationInfo.CallerId,
}

我想调用PushCallAsync并运行异步,并且不想使用await。

我可以在C#中使用async而不用等待吗?

最佳答案

如果您的Logger.LogInfo已经异步,那就足够了:

public void PushCallAsync(CallNotificationInfo callNotificationInfo)
{
    Logger.LogInfo("Pushing new call {0} with {1} id".Fill(callNotificationInfo.CallerId,
}

如果不只是启动它而不等待它异步
public void PushCallAsync(CallNotificationInfo callNotificationInfo)
{
    Task.Run(() => Logger.LogInfo("Pushing new call {0} with {1} id".Fill(callNotificationInfo.CallerId));
}

10-06 04:38