我有一个Web Api 2它正在调用另一个Web Api。场景很简单,我从Angular.Js上传文件,然后Angular调用web api,这个web api调用另一个web api。最后一个web api需要2分钟才能响应,因此当第一个web api超时(110秒后)时,它会再次被触发。 我已经在一个干净的环境中重现了这个问题,这是Web Api附带的东西。问题是我不知道如何告诉我的网络API,我需要更多时间来接收我的请求。
<c:import var="data" url="${file}" />
<c:set var="data" value="${fn:trim(data)}" />
alert("${data}");
<c:if test="${data == 'Hello'}" />
(code to add "Help" menu item)
</c:if>
任何想法如何避免?
答案 0 :(得分:0)
Wep Api没有内置机制来超时请求,这意味着无法延长当前时间。
最好的方法是将文件拆分并逐个发送小包直到文件在两个API上完成。最后一个API会将软件包存储在Azure Blob存储中。
感谢您的回复。