asp.net批量insert过程中,调用远程API出现超时异常

问题描述

for(i=0;i<20;i++){model.id=i;model.description=GetItem();//GetItem()为调用XX公司提供的API返回的一些数据,string类型。BLL.Add(model);}privatestringGetItem(){///此处为调用XX公司提供的API,返回string类型}代码大概是这样子,在正式环境下,偶尔(注意是偶尔,出现次数不多)会出现超时异常,System.Net.webexception我个人的看法是,在for循环里面,去执行调用API,发送请求的速度远比返回数据的速度快。如果是在Jquery客户端的话,可以使用回调函数,上一条记录成功插入之后,再执行下一条,但是,我现在是在后台,我想不到解决方法了、唯有在这里求大牛们!!最好的话,贴上代码!

解决方案

解决方案二:

自己顶一顶!!
解决方案三:

for(i=0;i<20;i++){model.id=i;boolIsok=false;while(!IsOK){try{model.description=GetItem();//GetItem()为调用XX公司提供的API返回的一些数据,string类型。Isok=true;}catch{}}BLL.Add(model);}--这样写看行不行
解决方案四:

在循环语句里面加个判断,返回数据合法后,才执行下一步操作。
解决方案五:

引用3楼的回复:

在循环语句里面加个判断,返回数据合法后,才执行下一步操作。

你没看懂哦!返回的数据是没有问题的!是怀疑拿数据的时间与插入数据库的时间问题!
解决方案六:

引用3楼的回复:

在循环语句里面加个判断,返回数据合法后,才执行下一步操作。

加判断不行啊,因为如果数据还没返回的话,for循环就直接跳过他了。比如执行了20次,有些没来得及返回,直接跳过,最后得到肯定<20次了

时间: 2024-08-01 23:36:28

asp.net批量insert过程中,调用远程API出现超时异常的相关文章

hive数据批量导入hbase过程中遇到分区文件不存在异常

问题描述 hive数据批量导入hbase过程中遇到分区文件不存在异常 在做一个hive数据批量导入hbase的方法,根据官方文档一步一步的做下来,但是在生成HFILE文件时却报了一个比较让人纠结的错误,在网上找了很长时间,都木有合适的答案,在hive命令行中执行的代码如下: SET mapred.reduce.tasks=5; SET hive.mapred.partitioner=org.apache.hadoop.mapred.lib.TotalOrderPartitioner; SET t

如何使用coreldraw vba 读取数据库,并在下面过程中调用进行编程绘制图表

问题描述 如何使用coreldraw vba 读取数据库,并在下面过程中调用进行编程绘制图表 如何使用coreldraw vba 读取数据库,并在下面过程中调用进行编程绘制图表 解决方案 http://dickeydong.cn/coreldraw-vba.html 添加对ADO的引用,之后和VB访问数据库是一样的代码

C#中调用Outlook API 发起会议

原文:C#中调用Outlook API 发起会议   在我上一篇博文中曾提到了 SharePoint 中调用传出电子邮件中的邮件服务器及地址发送邮件   但是,里面的方法只能用于发送普通电子邮件.如果要发起会议之类的特殊邮件的话,可以使用Outlook 自身的API.   创建项目后,为它添加.NET引用:"Microsoft.Office.Interop.Outlook"的引用,即可调用,需要注意的是,在添加的时候,注意一下OFFICE版本号.   在调用其API发起会议的过程中,遇

大叔也说Xamarin~Android篇~调用远程API接口,发POST请求

原文:大叔也说Xamarin~Android篇~调用远程API接口,发POST请求 Xamarin我们在上节已经教大家如何去部署它的环境了,今天来说一个实际的例子,使用android客户调用.net web api的一个接口,并发送POST请求,当服务端回到请求后做出响应,客户端android将响应的内容输出,并跳换到别一个Activity页面,在新视图上加载网页内容到webView控件上,整个流程结束! 一 在主页面上添加几个表单元素,账号,密码,登陆按钮,并在Activity类的OnCrea

《Effective C++》读书笔记09:绝不在构造和析构过程中调用virtual函数

首先明确一下,对于一个继承体系,构造函数是从基类开始调用了,而析构函数则正 好相反,从最外层的类开始. 对于在构造函数中调用virtual函数,先举个例子: 1 class Transaction //所有交易的基类 2 { 3 public: 4 Transaction(); 5 virtual void logTransaction() const = 0;//日志记 录,因交易类型的不同而有不同的记录 6 } 7 8 Transaction::Transaction()//构造函数实现 9

C#中调用Windows API的要点

window 在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的.本文将C#中调用API的要点汇集如下,希望给未在C#中使用过API的朋友一点帮助.另外如果安装了Visual Studio .net的话,在C:\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\Technologies\Interop\Platf

C#中调用FormatMessage API

FormatMessage是WINDOWS提供的一个API,用来获取调用Windows API时返回的错误代码对应的文字信息,以前在VB下用过,但是在C#中还没用到,主要是不太了解Windows API在C#中调用的一些规则. 最近对VC++ WIN32开发手机程序突然有了极大的兴趣,捡起N久不用的C++,当然也就需要频繁和Windows API打交道了,写C#写多了,再用VB又有点不习惯,于是在C#下调用此方法.为什么不直接在C++中使用呢?嗯,手机调试比较烦,不想写太多代码,C#用起来还是要

JAVA+AXIS客户端调用Asp.net Web Service过程中遇到的问题及解决方法

        背景:公司与某运营商合作,运营商提供了接口文档,在文档中规定了数据流是双向的,运营商和公司之间的通讯采用Web Service方式,双方互为客户端和服务器端.这次遇到的问题,就是运营商的客户端调用我公司服务端的Web Service时出现的情况.需要特别说明的是:运营商有几十家合作伙伴,所以客户端的代码是不能因为某一家合作伙伴而修改的,各合作伙伴的WEB SERVICE开发环境也不相同,大部分都是用JAVA语言开发,而我公司是用VS2005开发的.         过程:    

C#中调用Windows API时的数据类型对应关系

BOOL=System.Int32 BOOLEAN=System.Int32 BYTE=System.UInt16 CHAR=System.Int16 COLORREF=System.UInt32 DWORD=System.UInt32 DWORD32=System.UInt32 DWORD64=System.UInt64 FLOAT=System.Float HACCEL=System.IntPtr HANDLE=System.IntPtr HBITMAP=System.IntPtr HBRU