如何实现定时请求webservice 定时执行接口

WebService接口实例说明文档_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
WebService接口实例说明文档
上传于||文档简介
&&C​#​创​建​W​e​b​S​e​r​v​i​c​e​接​口​,​j​a​v​a​客​户​端​访​问​W​e​b​S​e​r​v​i​c​e​接​口​实​例​。
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢ASP.NET MVC 中应用Windows服务以及Webservice服务开发分布式定时器一:闲谈一下:1.现在任务跟踪管理系统已经开发快要结束了,抽一点时间来写一下,想一想自己就有成就感啊!!& 2.关于任务跟踪管理系统项目中遇到的Windows服务以及Webservice的综合应用的问题。
大家好这是我第二次写博客 ,写的不好请大家多多谅解, 希望大家可以多多指正。
二:我稍微的整理了一下关于这个分布式定时器需求:1.根据任务跟踪管理系统中的数据库的AnswerSheet 表格中找到客户编号(CustomerID 为空) ,电话号码不为空的记录2.第一种情况:根据不为空的电话号码(从内部的过河兵系统的数据库Customer表中查询数据当然过河兵系统中要进行维护Phone电话号码)则调用Webservice API 查询客户的CustomerGUID/CustomerID 并将这个字符串返回到任务跟踪管理系统如果两个不为空则调用AnswerSheetEdit()方法更新对应的任务跟踪管理系统的AnswerSheet中的CustomerGUID/CustomerID
3.第二种情况:根据不为空的电话号码则Webservice API 查询不到客户的CustomerGUID/CustomerID那么需要在过河兵系统的Survey表格中插入AnswerSheetID 和SurveyID &并进行更新过河兵对应的Customer表中的CustomerGUID/CustomerID 数据
4.每天夜里23:30 定时更新任务跟踪管理系统的数据以及添加删除过河兵系统的数据
5.分布式定时器的作用是定时更新任务跟踪管理系统和过河兵系统的用户以及问卷的数据。
6.Windows 服务定时器的业务处理流程图
7.Windows 定时器的源代码
&&&&&&& private static readonly SurveyHandle _surveyHandle = new SurveyHandle();&&&&&&& private static readonly WebServerInterFaceHandle _webServerInterFaceHandle = new WebServerInterFaceHandle();&&&&&&& public ServiceTime()&&&&&&& {&&&&&&&&&&& InitializeComponent();&&&&&&& }&&&&&&& protected override void OnStart(string[] args)&&&&&&& {&&&&&&&&&&& //定义定时器&&&&&&&&&&& Timer myTimer = new Timer(1000);&&&&&&&&&&& myTimer.Elapsed += new ElapsedEventHandler(TaskTimeAction.ServiceTime);&&&&&&&&&&& myTimer.Enabled =&&&&&&&&&&& myTimer.AutoReset =&&&&&&&&&&& using (StreamWriter sw = new StreamWriter(&D:\\任务跟踪管理定时器日志.txt&, true))&&&&&&&&&&& {&&&&&&&&&&&&&&& sw.WriteLine(DateTime.Now.ToString(&yyyy-MM-dd HH:mm:ss &) + &定时器服务启动&);&&&&&&&&&&& }&&&&&&& }&&&&&&& protected override void OnStop()&&&&&&& {&&&&&&&&&&& using (StreamWriter sw = new StreamWriter(&D:\\任务跟踪管理定时器日志.txt&, true))&&&&&&&&&&& {&&&&&&&&&&&&&&& sw.WriteLine(DateTime.Now.ToString(&yyyy-MM-dd HH:mm:ss &) + &Stop.&);&&&&&&&&&&& }&&&&&&& }
&/// &summary&&&&&&&&&&&& /// 定时器委托任务 调用的方法&&&&&&&&&&& /// &/summary&&&&&&&&&&&& /// &param name=&source&&&/param&&&&&&&&&&&& /// &param name=&e&&&/param&&&&&&&&&&&& public static void ServiceTime(object source, ElapsedEventArgs e)&&&&&&&&&&& {&&&&&&&&&&&&&&& SurveyController surveyController = new SurveyController();&&&&&&&&&&&&&&& if (DateTime.Now.ToString(&HH:mm:ss&) == &23:30:00&)&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&& Content = DateTime.Now.ToString(&yyyy-MM-dd HH:mm:ss& + &夜里23:30&);&&&&&&&&&&&&&&&&&&& List&AnswerSheet& answerSheetList = _surveyHandle.GetAnswerGuidList();&&&&&&&&&&&&&&&&&&& SurveyAndAnswerSheet surveyAndAnswer = new SurveyAndAnswerSheet();&&&&&&&&&&&&&&&&&&& foreach (var items in answerSheetList)&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&& #region 定时同步更新任务跟踪管理系统以及过河兵系统的用户以及问卷的数据&&&&&&&&&&&&&&&&&&&&&&& AnswerSheet answerSheet = _surveyHandle.GetAnswerSheet(items.ID);&&&&&&&&&&&&&&&&&&&&&&& Survey survey = _surveyHandle.GetSurvey(answerSheet.SurveyID);&&&&&&&&&&&&&&&&&&&&&&& //进行查询AnswerIndex中的详细的内容&&&&&&&&&&&&&&&&&&&&&&& //AnswerSheet& answerSheetModel= _surveyHandle.GetAnswerSheetDetail(items.ID);& &&&&&&&&&&&&&&&&&&&&&&&& string model = _webServerInterFaceHandle.GetCustomerJson(items.CustomerID, items.CustomerPhone);&&&&&&&&&&&&&&&&&&&&&&& using (StreamWriter sw = new StreamWriter(&D:\\任务跟踪管理系统定时器日志.txt&, true))&&&&&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&& sw.WriteLine(DateTime.Now.ToString(&yyyy-MM-dd HH:mm:ss &) + &答卷编号:& + items.ID + &客户编号:& + model);&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&& if (model != null)&&&&&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&& string[] getCustomerID = model.Split('|');&&&&&&&&&&&&&&&&&&&&&&&&&&& string Image =&&&&&&&&&&&&&&&&&&&&&&&&&&& if (answerSheet.AttachList != null)&&&&&&&&&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& foreach (var image in answerSheet.AttachList)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Image += image.imgURL.Split('|').Last();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&& answerSheet.CustomerGUID = getCustomerID[0];&&&&&&&&&&&&&&&&&&&&&&&&&&& answerSheet.CustomerID = getCustomerID[1];&&&&&&&&&&&&&&&&&&&&&&&&&&& surveyAndAnswer.AnswerSheet = answerS&&&&&&&&&&&&&&&&&&&&&&&&&&& surveyAndAnswer.Survey =&&&&&&&&&&&&&&&&&&&&&&&&&&& surveyController.AnswerSheetEdit(surveyAndAnswer, &/Uploads/& + Image);&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&& #endregion&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& using (StreamWriter sw = new StreamWriter(&D:\\任务跟踪管理系统定时器日志.txt&, true))&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&& sw.WriteLine(DateTime.Now.ToString(&yyyy-MM-dd HH:mm:ss &) + &:& + &结束时间&);&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& }&&&&&&&&&&& }
&&&&&&& private SelectCusutomer.WebUseSevrices webServices = new SelectCusutomer.JieChuDianUseSevrices();//真实环境&&&&&&& private& SelectCustomer2.WebUseSevrices _webServices = new SelectCustomer2.JieChuDianUseSevrices();//测试环境三为什么要写Windows服务和Webservice 服务1.通过产品经理和客户的最终的确定,最后让我将这个新的功能添加进去,所以我也就积极的去做了。用了半天的时间将定时器开发完成,最终放在ASP.NET MVC 的Global.asax 的文件中。 2.下一步我新建了一个项目Webservice API当我写这个API 的时候老大让我用Webservice而不是WCF!WCF 多好啊!!通过又是半天的学习开始写Webservice API 的服务经过调试和最后发布到测试的服务器上最终没有问题了。3.于是两者开始进行对接通过在任务跟踪管理系统中进行调试完全没有问题对接也成功了,两边的数据库中的数据也就行更新了。4.通过最后我将任务跟踪管理系统发布到IIS 7.0上去到了指定的时间数据没有更新找到了通过IIS闲置超时的时间为1440分钟以及修改应用程序池的配置搞了一天最终还是没有达到两边的系统的数据同步,最终还是应用程序池回收了内存资源以及上网查了一下关于IIS具有的不稳定性。5.最后我决定用Windows 服务进行开发定时器原因稳定性以及性能都非常好。四:关于Windows服务的创建以及调用Webservice服务五:通过修改Windows服务下面的App.config:来进行修改数据库的配置的文件连接数据库字符串。
&?xml version=&1.0& encoding=&utf-8&?&&configuration&& &appSettings&&&& &add key=&ContactPoint& value=&server=;database=TaskTrackDuid=password=multipleactiveresultsets=True& /&&&& &add key=&ClientSettingsProvider.ServiceUri& value=&& /&& &/appSettings&& &startup&&&& &supportedRuntime version=&v4.0& sku=&.NETFramework,Version=v4.5.2& /&& &/startup&& &system.web&&&& &membership defaultProvider=&ClientAuthenticationMembershipProvider&&&&&&& &providers&&&&&&&& &add name=&ClientAuthenticationMembershipProvider& type=&System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf& serviceUri=&& /&&&&&& &/providers&&&& &/membership&&&& &roleManager defaultProvider=&ClientRoleProvider& enabled=&true&&&&&&& &providers&&&&&&&& &add name=&ClientRoleProvider& type=&System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf& serviceUri=&& cacheTimeout=&86400& /&&&&&& &/providers&&&& &/roleManager&& &/system.web&&/configuration&六:安装服务通过命令CMD 以管理员身份打开然后执行就可以了。C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe D:\WindowsService\WindowsService.exe&& C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u D:\WindowsService\WindowsService.exe&&2016年1月 总版技术专家分月排行榜第二2015年11月 总版技术专家分月排行榜第二2015年10月 总版技术专家分月排行榜第二
优秀小版主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。 上传我的文档
 下载
 收藏
文档来源网络,如有侵权,请联系删除
 下载此文档
正在努力加载中...
OA端 WebService HTTP接口实现指南
下载积分:2000
内容提示:OA端 WebService HTTP接口实现指南,接口,实现,帮助,OA端,OA 端,HTTP接口,http接口,端实现,端接口,http,oa端
文档格式:DOC|
浏览次数:28|
上传日期: 04:25:33|
文档星级:
该用户还上传了这些文档
OA端 WebService HTTP接口实现指南
官方公共微信在ASP.NET中定时WebService服务的步骤 _ 路由器设置|192.168.1.1|无线路由器设置|192.168.0.1 - 路饭网
您的位置: >
> 阅读资讯:在ASP.NET中定时WebService服务的步骤
在ASP.NET中定时WebService服务的步骤
在ASP.NET中定时WebService服务的步骤
下面是一个实际案例:
某个项目有一个需求,需要定时去调用别家公司的一个Web 系统的 WebService,把他们系统中的数据导入到我们的系统中。由于是调用 Web 接口,这就无法使用数据库中的任务计划实现了。后来想到使用Time 组件,利用Global 中的Application。
using System.C
using System.C
using System.D
using System.L
using System.W
using System.Web.S
using System.Web.SessionS
using System.Xml.L
namespace MyNet
public class Global : System.Web.HttpApplication
protected void Application_Start(object sender, EventArgs e)
System.Timers.Timer timer1 = new System.Timers.Timer();
timer1.Interval = 30000; // 30000 毫秒 = 30秒
timer1.Elapsed += new System.Timers.ElapsedEventHandler(Time1_Elapsed);
timer1.AutoReset =
timer1.Enabled =
timer1.Start();
protected void Session_Start(object sender, EventArgs e)
protected void Application_BeginRequest(object sender, EventArgs e)
protected void Application_AuthenticateRequest(object sender, EventArgs e)
protected void Application_Error(object sender, EventArgs e)
protected void Session_End(object sender, EventArgs e)
protected void Application_End(object sender, EventArgs e)
void Time1_Elapsed(object source, System.Timers.ElapsedEventArgs e)
localhost.MyWebService ws = new localhost.MyWebService();
ws.InsertMyWebService();
备注:不会受多个用户使用系统的影响,但必须最少有一个用户在使用系统,否则定时器程序不会执行。
以上内容介绍了ASP.NET如何定时调用WebService服务的方法,希望对大家的学习有所帮助。
本文地址:
相关文章列表

我要回帖

更多关于 php定时请求接口 的文章

 

随机推荐