问题标签 [asynccontroller]

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 投票
2 回答
2815 浏览

c# - 带有超时的 ASP.NET MVC 2 异步操作

我想在 ASP.NET MVC 2 中编写一个异步操作,该操作最多等待 5 秒以使事件发生。如果事件发生,则服务器以结果响应,否则请求超时。

实现这一目标的最佳方法是什么?

0 投票
2 回答
1434 浏览

asp.net-mvc-2 - 为 MVC2 AsyncControllers 构建单元测试

我正在考虑将我的一些 MVC 控制器重写为异步控制器。我对这些控制器进行了工作单元测试,但我试图了解如何在异步控制器环境中维护它们。

例如,目前我有这样的动作:

我的单元测试基本上看起来像:

好的,这很容易。

但是当您的控制器更改为如下所示时:

你认为你的单元测试应该如何构建?你当然可以在你的测试方法中调用异步启动器方法,但是你如何获得返回值呢?

我在谷歌上没有看到任何关于这个的...

感谢您的任何想法。

0 投票
1 回答
1010 浏览

c# - 在 asp.net mvc AsyncController 中找不到资源

我刚刚在 asp.net mvc 2 中将我的控制器转换为 asyncController。(即:将操作方法​​ About 拆分为 AboutAsync 和 AboutCompleted)。但是,我收到资源未找到错误。

我的路由表没有改变,我能想到的唯一原因是因为我是mvcextension项目。由于它自己连接控制器工厂并从 IoC 容器创建实例,是否需要连接 AsyncHttpHandler ?任何人都可以给出一些提示吗?

提前致谢。

0 投票
2 回答
1360 浏览

asp.net-mvc - 如何在使用 Ninject for DI 的 MVC 应用程序中使用 AsyncController?

有谁知道如何在使用 Ninject 进行 DI 的 mvc 应用程序中使用 AsyncController?

当我不使用 ninject 时,AsyncController 工作正常,但我不能让它们一起工作。

我在我的站点模块中添加了以下内容,但没有成功。

很抱歉没有详细解释这一点。

我的控制器看起来像这样

我的 global.asax 看起来像这样

这很好用。但是,一旦我使用 ninject (ninject 2.0),当我尝试访问索引页面时,就会出现 404 page not found 错误。这就是我配置ninject的方式

我需要在我的站点模块上绑定任何东西吗?

顺便说一句,我正在使用他在博客中发布的 Jeff Prosise 的示例,在这里 您可以下载他的演示应用程序并尝试 Ninject-ify :)

任何帮助表示赞赏。

0 投票
1 回答
487 浏览

asp.net - ASP.NET MVC AsyncController xxxCompleted

在实现 ASP.NET MVC AsyncController 时,xxxCompleted 方法必须是 Public。我想知道这是否意味着可以直接调用 xxxCompleted 方法,或者是否使用 NonAction 或类似的东西在内部对其进行保护?

谢谢。

0 投票
1 回答
500 浏览

asp.net - ASP.NET MVC AsyncController 和 NHibernate

我在按视图打开会话的方法中使用 nhibernate,其中会话在操作方法之前打开并在之后立即关闭。

使用 AsyncController 会破坏此模型,因为即使控制器已从原始 XXXAsync 方法返回,但它会在 HttpContext.Current 也为 null 时找到 null 会话,但它仍会执行数据操作。

有没有办法解决这个问题?

0 投票
1 回答
8173 浏览

asp.net-mvc - 为使用 ASP.NET MVC 2 AsyncController 实现的长时间运行的任务实现进度条

在阅读了ASP.NET MVC 2 中关于 AsyncControllers 的文档后,我想知道在这种情况下实现 ajax 进度条的最佳方法是什么。本教程根本没有涵盖这一点,这似乎有点奇怪。

我猜想实现 AJAX 进度条需要额外的操作方法来返回当前任务的状态。但是,我不确定在工作线程和该操作方法之间交换有关任务状态的信息的最佳方式。

到目前为止,我最好的想法是将有关当前进度的信息与唯一 ID 一起放入 Session 字典中,并与客户端共享该 ID,以便它可以轮询状态。但也许有一种我没有注意到的更简单的方法。

最好的方法是什么?

谢谢,

阿德里安

0 投票
3 回答
565 浏览

asp.net-mvc - ASP.NET 4 的异步控制器有意义吗?

Asp.net 2 默认有 12 个线程

现在 Asp.Net 4 有 5000 个。我们还需要异步控制器吗?

0 投票
1 回答
1231 浏览

asp.net-mvc-3 - 异步控制器输出缓存

在 ASP.NET MVC 中实现异步控制器操作时,如果我想输出缓存,我应该将属性放在ActionResult哪个方法上?OutputCache

起初,我认为它会继续NewsCompleted,因为那是返回一个ActionResult.

然后我意识到它NewsAsync与 相关联VaryByParam,因此将属性放在该方法上可能更有意义。

0 投票
2 回答
3415 浏览

asp.net - 可以使用 ASP.NET MVC 的 AsyncController 来服务大量并发挂起请求(长轮询)吗?

Node.js、Tornado 和 Twisted 等框架允许开发人员创建支持大量并发挂起请求 (10k+) 的服务器推送应用程序。据我了解,他们都通过不创建线程来服务每个挂起请求来实现这一点。

AsyncController 可以用于服务大量不活动的并发请求吗?

如果是这样,是否有任何相当大的 ASP.NET MVC 网站使用这种方法来创建长轮询应用程序?