Vb.net NET Web API,将数据返回到客户端,然后处理事务?

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>

我有一个VB.NET Web API控制器,它执行两个功能:当请求传入时,它处理请求,然后将数据返回给客户端。使用进程的客户端服务的超时时间为1.5s,在大多数情况下,我的控制器会及时响应,但在某些情况下,控制器不会及时响应

根据遥测技术,在我返回客户机后,实际上可以处理导致返回时间过长的重物,我已尝试修改控制器,但这并没有改善响应时间:

 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()
,但情况似乎并非如此

大部分时间重的东西都会及时返回,所以我不想分配任务,以后再处理,有没有更好的方法可以将标记返回给客户机,然后执行处理