你的位置:首页 > 软件开发 > ASP.net > ASP.NET Web API 中的返回数据格式以及依赖注入

ASP.NET Web API 中的返回数据格式以及依赖注入

发布时间:2016-01-15 11:00:07
本篇涉及ASP.NET Web API中的返回数据合适和依赖注入。获取数据 public IEnumerable<Food> Get(){ var results = reop.GetAllFoods() .OrderBy(f => f.Descri ...

 

本篇涉及get='_blank'>ASP.NET Web API中的返回数据合适和依赖注入。获取数据

 

public IEnumerable<Food> Get(){  var results = reop.GetAllFoods()    .OrderBy(f => f.Description)    .Take(25)    .ToList();  return results;}
User-Agent:FiddlerUser-Agent:FiddlerDescription:'dddd'也就是首字母大写。如何让首字母变成小写呢?当然可以通过让视图模型的属性名第一个字母小写而实现。不过,还可以自定义Formatter。自定义返回数据的格式在WebApiConfig.cs文件中。

 

using Newtonsoft.Json.Serialization;public static class WebApiConfig{  public static void Register(HttpConfiguration config)  {    config.Routes.MapHttpRoute(      name: "DefaultApi",      routeTemplate: "api/{controller}/{id}",      defaults: new {id = RouteParameter.Optional}    );        var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().FirstOrDefault();    jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();  }}
description:'dddd'依赖注入 Dependency Injection比如在controller中,我们希望通过构造函数注入repoitory接口。

 

public class FoodsController : ApiController{  IFoodRepository _reop;    public FoodsController(IFoodRepository reop)  {    _repo = repo;  }}
如何让API支持这种通过构造函数的依赖注入呢?安装Ninject.MVC3安装后,会在App_Data文件中多了一个NinjectWebCommon类。在其RegisterServices中可以注册依赖。

 

private static void RegisterServices(IKernel kernel){  kernel.Bind<IFoodRepository>().To<FoodRepository>();}
最后,我们需要告诉API Ninject的存在。安装WebApiContrib.IoC.Ninject

 

using WebApiContrib.IoC.Ninject;...private static IKernel Createkernel(){  var kernel = new StandardKernel();    //支持API  GlobalConfiguraiton.Configuration.DependencyResolver = new NinjectResolver(kernel);}

原标题:ASP.NET Web API 中的返回数据格式以及依赖注入

关键词:ASP.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。