Vb.net NET Web API,将数据返回到客户端,然后处理事务?
我有一个VB.NET Web API控制器,它执行两个功能:当请求传入时,它处理请求,然后将数据返回给客户端。使用进程的客户端服务的超时时间为1.5s,在大多数情况下,我的控制器会及时响应,但在某些情况下,控制器不会及时响应 根据遥测技术,在我返回客户机后,实际上可以处理导致返回时间过长的重物,我已尝试修改控制器,但这并没有改善响应时间:Vb.net NET Web API,将数据返回到客户端,然后处理事务?,vb.net,asp.net-web-api,Vb.net,Asp.net Web Api,我有一个VB.NET Web API控制器,它执行两个功能:当请求传入时,它处理请求,然后将数据返回给客户端。使用进程的客户端服务的超时时间为1.5s,在大多数情况下,我的控制器会及时响应,但在某些情况下,控制器不会及时响应 根据遥测技术,在我返回客户机后,实际上可以处理导致返回时间过长的重物,我已尝试修改控制器,但这并没有改善响应时间: Public Class SMSController Inherits TwilioController <HttpPost>
Public Class SMSController
Inherits TwilioController
<HttpPost>
Public Async Function Index() As Threading.Tasks.Task(Of ActionResult)
Dim tml = New MessagingResponse()
If String.IsNullOrEmpty(Request.Form("From")) Then Return TwiML(tml.Message(Constants.smsError))
Dim smsFrom As String = Replace(Request.Form("From"), "+1", "")
Dim db As New DB_ENTITY
Dim r = (From p In db.Task Where p.smsFrom = smsFrom).FirstOrDefault()
If IsNothing(r) Then
Try
Return TwiML(tml.Message(Constants.smsError))
Finally
HeavyLifting()
End Try
End If
'// Code shortened for brevity
公共类SMS控制器
继承TwilioController
作为Threading.Tasks.Task的公共异步函数索引()(属于ActionResult)
Dim tml=新消息响应()
如果String.IsNullOrEmpty(Request.Form(“From”)),则返回TwiML(tml.Message(Constants.smsError))
Dim smsFrom作为字符串=替换(Request.Form(“From”)、“+1”、“替换”)
Dim db作为新的db_实体
Dim r=(来自db.Task中的p,其中p.smsFrom=smsFrom).FirstOrDefault()
如果没有(r),那么
尝试
返回TwiML(tml.Message(Constants.smsError))
最后
提升重量
结束尝试
如果结束
“//为简洁起见,代码缩短
我的理解是,这应该将twilio标记返回给客户端,然后运行heavylifting()
,但情况似乎并非如此
大部分时间重的东西都会及时返回,所以我不想分配任务,以后再处理,有没有更好的方法可以将标记返回给客户机,然后执行处理