Tag: asp.net的Web API

何时使用HttpMessageHandler vs ActionFilter?

看来这两个有着相似的目的。 看到一些例子,比如什么时候使用优势和劣势,以及指出哪些是主要的差异,我们感到非常高兴。

.NET 4.0上的Microsoft ASP.NET Web API 2

是否有可能使用ASP.NET Web API 2与.net 4.0? 我试图从旧版本升级,但我得到: 无法安装软件包“Microsoft.AspNet.WebApi.Client 5.0.0”。 您正在尝试将此软件包安装到一个项目中,该项目的目标是“.NETFramework,Version = v4.0”

web api 2 routing – 无法find资源

我已经添加了Web Api控制器到MVC 5应用程序,但所有的时候我得到错误404 – 资源无法find。 我已经将GlobalConfiguration.Configure(WebApiConfig.Register)添加到Application_Start() protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); GlobalConfiguration.Configure(WebApiConfig.Register); } 我有路线登记 public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); } }

ASP.NET Web API ActionFilter示例

我是新来的整个MVC的东西,并正在寻找重新实现一些使用ASP.NET Web API的WCF服务。 作为其中的一部分,我想实现一个动作filter,logging所有的动作和exception以及时间,所以我想我会开始一个动作filter,但是filter不被调用。 public class MyTrackingActionFilter : ActionFilterAttribute, IExceptionFilter { private Stopwatch stopwatch = new Stopwatch(); public void OnException(ExceptionContext filterContext) { … } public override void OnActionExecuted(ActionExecutedContext filterContext) { … } public override void OnActionExecuting(ActionExecutingContext filterContext) { this.stopwatch.Start(); Trace.TraceInformation(" Entering {0}", filterContext.RouteData); } } 在控制器上,我有 [MyTrackingActionFilter] public class MyResourceController : ApiController { … } […]

在ASP.NET Web API上抑制具有空值的属性

我已经创build了一个将被移动应用程序使用的ASP.Net WEB API项目。 我需要响应json来省略null属性,而不是将它们返回为property: null 。 我怎样才能做到这一点?

微软Web API:你如何做一个Server.MapPath?

由于Microsoft Web API不是MVC ,所以你不能这样做: var a = Request.MapPath("~"); 也没有这个 var b = Server.MapPath("~"); 因为这些是在System.Web命名空间下,而不是System.Web.Http命名空间。 那么如何找出Web API中的相关服务器path呢? 我曾经在MVC中做过这样的事情: var myFile = Request.MapPath("~/Content/pics/" + filename); 哪个会给我磁盘上的绝对path: "C:\inetpub\wwwroot\myWebFolder\Content\pics\mypic.jpg"

基于参数types重载web api动作方法

有没有办法执行基于参数types的重载的Action方法? 即是否可以在控制器中执行以下操作 public class MyController : ApiController { public Foo Get(int id) { //whatever } public Foo Get(string id) { //whatever } public Foo Get(Guid id) { //whatever } } 如果是这样,需要对路由表进行哪些更改。

为什么我们必须指定FromBody和FromUri?

为什么在ASP.NET Web API中需要FromBody和FromUri属性? 使用属性和不使用它们之间有什么区别?