WebFrom 调用WebAPI 超时问题

问题描述

APIController代码[HttpPost]publicstringGetImport(IEnumerable<Import>collection){varprops=typeof(Import).GetProperties();vardt=newDataTable();dt.Columns.AddRange(props.Select(p=>newDataColumn(p.Name,p.PropertyType)).ToArray());if(collection.Count()>0){for(inti=0;i<collection.Count();i++){ArrayListtempList=newArrayList();foreach(PropertyInfopiinprops){objectobj=pi.GetValue(collection.ElementAt(i),null);tempList.Add(obj);}object[]array=tempList.ToArray();dt.LoadDataRow(array,true);}}try{returnnewBizOSRStorage().GetImport(dt);}catch(Exception){throw;}}然后就是调用存储过程2个updateUPDATEtbl_wms_ArticleDetailSETtbl_wms_ArticleDetail.CategoryMeaning=Temp.CategoryMeaning,tbl_wms_ArticleDetail.TempText='ljj'FROM@ArticlTBASTempWHEREtbl_wms_ArticleDetail.CategoryCode=Temp.CategoryCodeUPDATEtbl_wms_ArticleDetailSETtbl_wms_ArticleDetail.SilhouetteMeaning=Temp1.SilhouetteMeaning,tbl_wms_ArticleDetail.TempText='ljj1'FROM@ArticlTBASTemp1WHEREtbl_wms_ArticleDetail.SilHouette=Temp1.SilHouette

解决方案

解决方案二:
如果超时的话在web.config中延长executionTimeout的超时时间
解决方案三:
逻辑处理速度太慢?
解决方案四:
你先确认是页面超时,还是sql超时
解决方案五:
我也不知道,我贴的第一个方法是json转table的,只有500条数据左右,应该速度不慢,存储过程做了2个update.
解决方案六:
引用4楼qqlijiajian的回复:

我也不知道,我贴的第一个方法是json转table的,只有500条数据左右,应该速度不慢,存储过程做了2个update.

不知道就去调试,先把错误点确认,不然谁也不知道
解决方案七:
引用2楼xdashewan的回复:

逻辑处理速度太慢?

没有什么逻辑,我贴的第一个方法是json转table的,只有500条数据左右,应该速度不慢,存储过程做了2个update.
解决方案八:
如果处理时间太长的话,那就把比较耗时的那块做成异步调用吧
解决方案九:
方法一:可能是你哪句sql语句查询花的时间比较长。试试下面的方法,下面的方法能让你知道一条sql语句执行好之后用了多少时间。declare@ddatetimeset@d=getdate()select*fromtableCselect[语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())

tableC是你要查询的数据库表名称。你用这个方法再加上排除法,就可以知道到底是哪一条sql语句执行好之后花的时间比较长。方法二:在web.config中设置<httpRuntimemaxRequestLength="102400"executionTimeout="720"/>

方法三:在web.config的数据连接字符串加上下面两个属性:PacketSize=8192;MaxPoolSize=1000;

方法四:在读数据库的方法中添加cmd.CommandTimeout=180;

时间: 2024-08-26 12:45:40

WebFrom 调用WebAPI 超时问题的相关文章

wcf 超时 timeout-wcf调用服务 超时问题

问题描述 wcf调用服务 超时问题 这是我模仿网上一些超时解决办法web.config关于超时的配置项,但是一点也不起作用.特别是 最后一个endpoint节点里的,我不太明白里面的参数到底是什么,只是乱填的名字.哪位大神帮忙解释下这里面的参数到底填哪些? 解决方案 binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IEngineFireRiskEvaluation" contract

Enterprise Libary 5.0 调用存储过程超时?

问题描述 有谁发现过EnterpriseLibary5.0调用存储过程超时的情况嘛?把存储过程和参数直接在SQL里跑,0-3秒之间,但是放在EnterpriseLibary里跑,有个别情况会发生超时,而且设置commandtimeout=100都没有效果,还是会超时 解决方案

c# 调用webapi 接口

问题描述 webapi接口返回一个字符串在一个c#mvc的Controller中调用这个接口获得到接口返回的字符串怎么调用?望看到的朋友帮帮忙! 解决方案 解决方案二:有直接写到后台调用webapi的方法.你既然是mvc,为何不直接前台通过ajax来访问呢?解决方案三:后台来调用,这奇葩.....解决方案四:引用1楼hanjun0612的回复: 有直接写到后台调用webapi的方法.你既然是mvc,为何不直接前台通过ajax来访问呢? 我要是用ajax访问的话在Controller中还要调用js

.net中HttpClient如何调用WEBAPI摘要认证

问题描述 .net中HttpClient如何调用WEBAPI摘要认证 .net中HttpClient如何调用WEBAPI摘要认证

调用webservice超时问题的解决

一. 1.web.config配置,<system.web></system.web>里面增 加: <httpRuntime maxRequestLength="10240" appRequestQueueLimit="100" useFullyQualifiedRedirectUrl="true"executionTimeout="1200" /> 2.扩大代理类的超时限制,默认是90秒 

web api-安卓 调用 webapi 如何获取返回值

问题描述 安卓 调用 webapi 如何获取返回值 安卓调用web api时获取到的东西为什么是html:我想获取到一个boolean类型的值 解决方案 你的web api的代码有问题问题,返回的是什么html先看下html,很可能是路径或者参数不对,返回了一个404之类的错误页.那么检查下参数以及web api本身的部署 解决方案二: 返回的就是我访问的url的那个html

javascript学习笔记(十五) js间歇调用和超时调用_基础知识

1.超时调用setTimeout() setTimeout() 方法接受两个参数,第一个参数是函数,第二个参数是时间(单位微秒),返回数值ID 复制代码 代码如下: setTimeout( function () { alert("你好!"); },1000); 调用前取消clearTimeout(),接受一个参数超时调用ID 复制代码 代码如下: var timeOutId = setTimeout( function () { alert("你好!"); },1

求助,WPF调用webservice超时

问题描述 先说一下:webservice是java写的,在公司.客户那里安装部署程序都正常的调用,完全没问题.我在家里也安装了用来测试修改,现在出现问题的是,这个webservice只有2个方法没问题,其他方法都超时,程序登录界面会获取最新版本,登录验证这2个方法,调用都没问题,但是进入主界面后,调用其中一个获取基本信息的方法就超时了,屏蔽后,继续调其他方法测试,也是超时,完全不知道什么回事,有谁遇到过的吗?求解决办法 解决方案 解决方案二:确认下服务端web服务是否正常,跟wpf应该没有关系.

C#调用存储过程超时

问题描述 存储过程有链接服务器,在sqlService执行3秒.但是通过程序执行就超时.我加判断0别使用链接服务器是正常的,用1使用链接服务器就超时.但是sqlService执行就没问题.纠结两天了.搞不明白啊. 解决方案 解决方案二:你先试着延长存储的执行时限,看能不能执行成功,如果不行看看能不能优化下存储解决方案三: 解决方案四:不行呀.没人了吗?解决方案五:程序使用的用户是不是和sqlService访问链接服务器的一致************************************