0
請考慮這種操作方法:使用Task.FromResult創建異步操作
[HttpPost]
public async Task RemoveUserFromGroups(string connectionId, List<string> groupNames, string pusherAddress)
{
var onlineUser = OnlineUser.Instance;
await OnlineBusiness.RemoveUserFromGroups(onlineUser.Id, onlineUser.CustomerId, onlineUser.IsTrader, connectionId, groupNames, pusherAddress);
}
而且這種方法:
public static Task<bool> RemoveUserFromGroups(int userId, int customerId, bool isTrader, string connectionId, List<string> groupNames, string pusherAddress)
{
return Task.FromResult(PusherBusiness.RemoveUserFromGroups(userId, customerId, isTrader, connectionId, groupNames, pusherAddress));
}
的PusherBusiness
類的第三方庫,在類調用Web服務。 我想改變我的控制器爲異步mode.is這正確使用Task.FromResult並返回任務,然後等待它? 這是異步嗎?
我有什麼辦法從我的代碼創建異步? –
@ShahroozJafari你所有的代碼都使用依賴。只要這種依賴不支持異步,你就無法做到。 – i3arnon
如果值得這樣做(Task.Run),你可以把它放到後臺作業。但不理想。 –