考虑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));
}