c# – Fire和Forget(Asynch)ASP.NET方法调用

c# – Fire和Forget(Asynch)ASP.NET方法调用,第1张

概述我们有一项服务来更新客户信息到服务器.一次服务呼叫大约需要几秒钟,这是正常的. 现在我们有一个新页面,在一个实例中,可以更新大约35-50个Costumers信息.此时更改服务界面以接受所有客户是不可能的. 我需要调用一个方法(比如“ProcessCustomerInfo”),它将遍历客户信息并调用Web服务35-50次.异步调用服务并没有多大用处. 我需要异步调用方法“ProcessCustom 我们有一项服务来更新客户信息到服务器.一次服务呼叫大约需要几秒钟,这是正常的.

现在我们有一个新页面,在一个实例中,可以更新大约35-50个Costumers信息.此时更改服务界面以接受所有客户是不可能的.

我需要调用一个方法(比如“ProcessCustomerInfo”),它将遍历客户信息并调用Web服务35-50次.异步调用服务并没有多大用处.

我需要异步调用方法“ProcessCustomerInfo”.我正在尝试使用RegisterasyncTask. Web上有各种示例,但问题是在我离开此页面后启动此调用后,处理将停止.

是否可以实现Fire和Forget方法调用,以便用户可以从页面移开(重定向到另一个页面)而不停止方法处理?

解决方法 详情: http://www.codeproject.com/KB/cs/AsyncMethodInvocation.aspx

基本上,您可以创建一个委托,该委托指向您想要异步运行的方法,然后使用BeginInvoke将其启动.

// Declare the delegate - name it whatever you would likepublic delegate voID ProcessCustomerInfoDelegate();// Instantiate the delegate and kick it off with BeginInvokeProcessCustomerInfoDelegate d = new ProcessCustomerInfoDelegate(ProcessCustomerInfo); simpleDelegate.BeginInvoke(null,null);// The method which will run AsynchronouslyvoID ProcessCustomerInfo(){   // this is where you can call your webservice 50 times}
总结

以上是内存溢出为你收集整理的c# – Fire和Forget(Asynch)ASP.NET方法调用全部内容,希望文章能够帮你解决c# – Fire和Forget(Asynch)ASP.NET方法调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1245822.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存