【发布时间】:2019-11-13 09:40:42
【问题描述】:
所以我已经开始为“x”应用程序开发 uber。与优步相同的概念。以下代码是我的 Signalr hub 上的代码。我使用信号器在客户端和服务器之间进行通信。因此,当客户端请求帮助时,它会连接到 RequestForHelp。然后 RequestForHelp 将请求发送回正确的供应商。根据供应商的回答,HelpResponseYes HelpResponseNo 被调用。我想让它成为异步的。我想让请求帮助成为一项任务。因此,当我单击请求按钮时,程序会等待。有什么建议吗?
public void RequestForHelp(RequestDetails requestDetails, Location customerClientLocation, int customerClientId)
{
Customer Customer = Service.CustomerService.GetCustomerById(requestDetails.CustomerId);
Customer.ClientId = customerClientId;
Customer.ClientLocation = customerClientLocation;
requestDetails.Customer = Customer;
Clients.User(requestDetails.NearestSupplierList.FirstOrDefault().AspNetUserID).requestForHelpInClient(requestDetails);
}
public void HelpResponseYes(RequestDetails requestDetails)
{
//A supplier is matched
}
public void HelpResponseNo(RequestDetails requestDetails)
{
//next supplier on the list
}
【问题讨论】:
-
让你的方法异步,然后使用
configureAwait(true)。 -
你能告诉我怎么做吗? @Kiril1512
标签: c# asynchronous async-await signalr