每月档案:2013年六月

ihttpactionResult.–在ASP.NET Web API 2中创建响应的新方法

在Web API的第一个版本中,您有两种方法可以从API操作创建响应。返回特定对象实例(或void),让Web API管道将其转换为httpresponsemessage.给你,或退回原始httpresponsemessage.。在这种情况下,您必须手动构建它,并且您绕过了所有内部Web API机制(格式化器,内容协商)。

现在在Web API 2(刚刚在测试版中发布)我们得到第三种选项,即ihttpactionResult.。它’非常简单,但极其强大– so let’S在这个博客文章中探索它。

继续阅读


ASP.NET. Web API VNEXT中的覆盖过滤器

当前版本的ASP.NET Web API中的一个更烦人的问题之一是它’S很难在动作级别覆盖全球/控制器范围过滤器。

也许您可能有日志记录功能或授权过滤器,即您想要全局申请,只能排除参与此过程的某些操作。

此问题在Web API VNEXT(版本5)中纠正,您可以尝试使用夜间构建。

继续阅读


在ASP.NET Web API中只支持JSON– the right way

有时(或者也许,通常?)您只需要在ASP.NET Web API中支持JSON。在这些情况下,Web API管道促进各种媒体类型的能力对您没有任何价值–而且您可能根本不关心内容谈判。

在这种情况下,通常建议删除其他媒体类型格式,只有离开jsonmediatypeformatter.。事实上,这个博客的作者已经获得了近20个stackoverflow点这种建议.

但是,甚至有更好的方法来解决这个问题,而你’如果您进入微优化,请爱它。

继续阅读