问题标签 [httptaskasynchandler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7201 浏览

c# - 如何使用 HttpTaskAsyncHandler

我想做一个异步处理程序,只想返回一个字符串。我怎样才能让这个工作?是否有使用异步方法和任务的简明参考?

0 投票
1 回答
972 浏览

elmah - HttpTaskAsyncHandler 和 HTTP 上下文

我刚刚开始学习 Task 的工作原理,并得到一个有趣的案例。我有HttpTaskAsyncHandler但如果我在 ProcessRequestAsync 中的代码调用某些任务,我将无法访问 HttpContext

有可能修复吗?我知道 Process 方法会在其他方面调用,但无论如何。谢谢/

0 投票
1 回答
771 浏览

c# - MVC 5 / .NET 4.5 - 长时间运行的进程

我在 Rackspace 上有一个网站可以进行计算,计算时间从 30 秒到几分钟不等。最初我用 SignalR 实现了这个,但由于 CC 使用过多而不得不取消它。Hosted Rackspace 站点确实不是为这种用途而设计的。比尔穿过屋顶。

基本代码如下,它在我的测试服务器上完美运行,但如果计算时间超过 30 秒,因为他们的观察者杀死了它,那么在 Rackspace 上当然会出现超时错误。(旧代码)有人告诉我该操作必须写入流以使其保持活动状态。在过去的日子里,我会启动一个线程并轮询该站点,直到线程完成。如果有更好的方法,我宁愿接受。

似乎使用 .NET 4.5 我可以使用 HttpTaskAsyncHandler 来完成此任务。但我不明白。下面的(新代码)是我理解的处理程序,您可以通过在 using 中获取旧代码并将其放置在 ProcessRequestAsync 任务中来使用。当我尝试调用 CalcHandler / Calc 时,我收到一个 404 错误,这很可能与路由有关。我试图关注这个链接,但也无法让它工作。添加名称是“myHandler”,但示例链接是“feed”,我们如何从一个到另一个。他们提到他们创建了一个类库,但代码可以与当前代码在同一个项目中,如何?

http://codewala.net/2012/04/30/asynchronous-httphandlers-with-asp-net-4-5/

作为旁注,如果需要几分钟,HttpTaskAsyncHandler 是否允许我保持请求活动直到完成?基本上我应该使用其他东西来完成我想要完成的事情。

旧代码

新代码

0 投票
1 回答
206 浏览

c# - HttpTaskAsyncHandler - 似乎阻塞但我知道有问题

在下面的代码中,有一个 HttpTaskAsyncHandler 调用 doit 首先延迟 5 秒并将字符串写入浏览器。

如果我打开了两个浏览器选项卡并在两者上调用此页面。第一个在 5 秒内响应,第二个在 10 秒内响应。

为什么第二个请求要等待第一个完成?延迟只是代表完成工作所花费的时间。

0 投票
1 回答
4538 浏览

c# - 任务中的console.writeline 不起作用

我正在学习基于任务 aysny 的编程,并且无法使此代码正常工作。控制台只打印一次消息然后消失。

如果我删除读取行并运行程序(不是调试模式),控制台只会出现消息,说按一个键继续。当我调试并将调试器放入 console.write 时,它​​可以正常工作一段时间,然后控制台窗口消失并再次重新启动。如果我使用 for loop <10000 而不是 while 那么行为也是相同的

你能否建议我做错了什么。

0 投票
1 回答
62 浏览

c# - 为什么我在尝试从 C# 处理程序发布 GraphQL 查询时收到错误请求?

我想使用 Web 服务或处理程序将突变发送到 GraphQL API。我有 GraphQL 代码在 Postman 和一个控制台应用程序中工作。但是每当我在服务或处理程序中尝试类似的代码时,我所能得到的只是一个 400 错误请求。目前正在尝试使用 HttpTaskAsyncHandler:

我已经尝试了从直接字符串到序列化 Json 的所有 HttpRequestMessage 内容。总是错误的请求。任何智慧之言将不胜感激!杰瑞