ASP.. Net / c# 4.5——异步处理——异步等待
本文关键字:异步 处理 等待 Net ASP | 更新日期: 2023-09-27 18:04:11
我正在寻找一些方向,什么是最好的路线,我应该这样做。我已经发布了几次,去一些推荐的设计模式。根据我正在努力完成的工作,我还没有真正得到一个好的指导。我是新的工作与异步处理,并将感激在正确的方向上的一些指针。到目前为止,在我之前的一篇文章中,我被称为无知,因为我要求代码示例。请理解我一直在阅读所有的东西,并尝试所有我能在互联网上找到的东西。不用说,我可以选择很多不同的方向,但我不确定哪一个是最好的。
我会解释我想做什么,在一个高水平,如果有人在那里可以帮助我指出我在正确的方向,我会很感激。另外,如果有人能给我一些代码示例,我会很高兴的。我不介意阅读材料,但它使更多的意义,如果我能看到代码跟随它所说的。我找到的大多数文档都有代码示例或部分代码示例,并且我一直在尽我最大的努力使用我找到的文档来满足我的特定需求。到目前为止,运气不太好。我承认,当涉及到异步处理,我想我是无知的。:)
不管怎样,这就是我想要完成的。我省略了任何我可能考虑使用的特定技术,以避免关于我所发布的内容是否过时或落后于时代的争论。我在寻找一个正确的方向,在这一点上我是开放的。我只需要让它工作。
这是我需要做的基本内容
- 我有一个ASP。. Net网站"项目",我正在工作。
- 我有一个屏幕,用来打印报告使用活动报告7.
- 我的任务是允许用户点击"打印/预览"按钮并启动报告处理。
- 在报告运行时,我需要让用户能够单击"取消"按钮并终止处理并返回报告屏幕。(因此UI需要在报告处理期间响应,以便用户可以单击取消按钮。)
- 当报告正在处理时,我需要显示一个弹出消息来指示报告正在运行。
- 当报告完成处理时,我需要隐藏这个弹出消息,向用户表明报告已经完成。然后我需要打开报告供用户查看。目前,这是我们在报表处理代码中准备的一个javascript函数,用于打开一个新窗口并调用报表查看器。(所以在报告完成后,我需要调用javascript函数的能力。)
如果有人能给我指出正确的方向,我将非常感激。我不介意做跑腿的工作和阅读堆积如山的文件。我只需要能够知道我所看到的将为我提供上述功能。就像我之前说的,不管无知与否,如果我能得到一些示例工作代码(不是要求任何人为我编写这些代码,只是一些我可以逐步执行并帮助理解正在发生的事情的代码),它将会有很大帮助。
事先感谢您的时间和考虑。
因为您希望在服务器端发生一些操作,同时UI响应并显示进度。显示事件的进展。我建议使用Signalr.Net。
http://signalr.net/http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr这是一个实时的web api,有了这个,你可以创建一个枢纽,其中有函数说"ProcessReport"answers"cancelProcessing",你可以从javascript调用这个,而连接是打开的,点击按钮,并显示一个取消按钮弹出的进度。有一个客户端事件注册与枢纽在js说"updatestatus",它可以从服务器调用关闭弹出窗口,并最终关闭信号连接,一旦操作完成。类似地,在弹出式取消单击中,您可以再次调用hub函数cancelProcessing并执行取消操作,然后使用updateStatus回调。