现在我们有一个新页面,在一个实例中,可以更新大约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方法调用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)