看到这篇文章Tips for Updating From WebAPI Beta to WebAPI RC,已经很好的总结了 WebAPI Beta 更新到WebAPI RC,特意做下笔记。
1、Nuget Packages : Beta到RC的WebAPI的Nuget Packages的名称发生了改变,现在叫做Microsoft.AspNet.WebApi:
2、Dependency Injection:作者用的是Ninject,有篇文章介绍如何设置DependencyResolver:Using Ninject with the latest ASP.NET Web API source,我喜欢用Autofac,可以直接通过Nuget Package更新 Autofac ASP.NET Web API (RC) Integration
3、泛型HttpResponseMessage 已经被替换:beta的代码里用到的new HttpResponseMessage<T>(someValue) 需要改成用Control的
Request属性
Request.CreateResponse(HttpStatusCode.OK, result);
4、不再需要自定义JSON.NET formatter,RC的Json.NET目前成为了Web API默认的序列化器,
多余的System.Json.dll已经被移除。正如微软所说:
Json.NET为一个现代Web框架提供了灵活性与性能。
5、扩展方法GetUserPrincipal已经不存在,你可以用在自定义的Authorize attribute里使用System.Threading.Thread.CurrentPrincipal.Identity,也可以使用ApiController里的属性User。
出处:http://shanyou.cnblogs.com/
版权:本文版权归作者和博客园共有
转载:欢迎转载,为了保存作者的创作热情,请按要求【转载】,谢谢
要求:未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任