小编pav*_*vik的帖子

ASP.NET Web API +长时间运行操作取消

有没有办法在ASP.NET Web API beta中弄清楚HTTP请求是否被取消(由于任何其他原因而被用户中止)?我正在寻找机会有一种开箱即用的取消令牌,它会发出请求被中止的信号,因此长时间运行的操作也应该中止.

可能的相关问题 - CancellationTokenModelBinder类的用例.为取消令牌设置单独的绑定器的原因是什么?

c# asp.net-mvc-4 asp.net-web-api

11
推荐指数
2
解决办法
4201
查看次数

MVC 4 Web API中的URL参数

假设我在MVC 4 Web API控制器中有两种方法:

public IQueryable<A> Get() {}
Run Code Online (Sandbox Code Playgroud)

public A Get(int id) {}
Run Code Online (Sandbox Code Playgroud)

以下路线:

routes.MapHttpRoute(
    name: "Default", 
    routeTemplate: "{controller}/{id}",
    defaults: new { id = RouteParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)

这按预期工作.添加一个参数,例如:

public IQueryable<A> Get(int p) {}

public A Get(int id, int p) {}
Run Code Online (Sandbox Code Playgroud)

导致MVC为以下请求返回404时的情况:

GET /controller?p=100
Run Code Online (Sandbox Code Playgroud)

要么

GET /controller/1?p=100
Run Code Online (Sandbox Code Playgroud)

消息"控制器'控制器'上没有找到与请求匹配的操作"

我希望URL参数应该由MVC连接而没有问题,但事实并非如此.这是一个错误还是我对MVC映射请求如何行动的误解?

c# asp.net-mvc asp.net-web-api

7
推荐指数
1
解决办法
3万
查看次数

SignalR:客户端断开连接

SignalR如何处理客户端断开连接?如果我陈述以下内容,我是对的吗?

  • SignalR将通过Javascript事件处理检测浏览器页面关闭/刷新,并将相应的数据包发送到服务器(通过持久连接);
  • SignalR不会检测浏览器关闭/网络故障(可能只是超时).

我的目标是长轮询运输.

我知道这个问题,但我想对我说清楚一点.

c# model-view-controller disconnect signalr

5
推荐指数
2
解决办法
6147
查看次数

MVC 4 Web Api:从操作返回任务

我的脑子里可能有些混乱,但我在以下内容中看到了一种混乱:

  • Web API控制器派生自ApiController类,其中的主要方法是ExecuteAsync,它使请求经过过滤器和操作的管道,最后返回Task;
  • Web API 操作支持利用 TPL 或 async/await 返回 Task 类型对象的能力。

我的问题是:我真的能从 API 操作中构建和运行任务中受益吗?据我了解,尽快将线程返回到 ASP.NET 线程池的目标已经由 ApiController.ExecuteAsync 基础结构实现,因此额外的异步级别对我没有任何帮助(除非我需要取消任务或在后端执行操作)平行线)。

有什么想法吗?谢谢。

c# task-parallel-library asp.net-web-api

3
推荐指数
1
解决办法
2829
查看次数

数据流编程与Actor模型

如何描述"数据流编程"和"演员模型"之间的区别?据我所知,它们并非无关,但却不一样.DF是一个更广泛的概念,其主旨是与控制流模型的区别,而Actor模型是DF的更精细和理论基础的继承者?

dataflow actor

3
推荐指数
1
解决办法
2924
查看次数