亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

自建 webapi rest

2019-11-11 05:30:03
字體:
來源:轉載
供稿:網友

環境準備

1.Install-package  EntityFramework

2.建立model模型:可以用ODA.net(DataFirst ,codeFirst),當然也可以LINQ to SQL類,也可以手動創建

namespace pxtest.Models{    public partial class PRotData    {       [Key,Column(Order=1)]        public DateTime ActualDateTime { get; set; }        public string Identifier { get; set; }      [Key, Column(Order = 2)]        public string ActualTrackingPoint { get; set; }        public string PLC { get; set; }        public string SkidNo { get; set; }        public string HoleCode { get; set; }        public string LotNumber { get; set; }        public string Color { get; set; }        public string Model { get; set; }        public string BodyPaintCounter { get; set; }        public string PrimerColor { get; set; }        public string TimeSec { get; set; }    }}

3.建立Context:context可以自動創建,也可以手動創建。

 public class pxContext:DbContext    {        public pxContext() : base("name=DefaultConnection") { }        public virtual DbSet<TrackingPointCode> TrackingPointCodes { get; set; }        public virtual DbSet<Production_plan> Production_plans { get; set; }        public virtual DbSet<ProtData> ProtDatas { get; set; }        protected override void OnModelCreating(DbModelBuilder modelBuilder)        {           // base.OnModelCreating(modelBuilder);           modelBuilder.Entity<ProtData>().HasKey(t => new { t.ActualDateTime, t.ActualTrackingPoint });                        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();        }    }

modelBuilder.Entity<ProtData>().HasKey(t => new { t.ActualDateTime, t.ActualTrackingPoint }); 為某表設置復合主鍵

modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();使調用的表為單數形式

4.建立apicontroller

創建的方法可以用web api 空建,web api 操作(entity framework)的創建。

4.1 在global.cs中

    public class WebApiapplication : System.Web.HttpApplication    {        protected void Application_Start()        {            AreaRegistration.RegisterAllAreas();            GlobalConfiguration.Configure(WebApiConfig.Register);            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);            RouteConfig.RegisterRoutes(RouteTable.Routes);            BundleConfig.RegisterBundles(BundleTable.Bundles);            GlobalConfiguration.Configuration.Formatters.xmlFormatter.SupportedMediaTypes.Clear();        }    }

 GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();支持Json;

4.2 

private pxContext db = new pxContext();        // GET api/ProtDatas        public IQueryable<ProtData> GetProtDatas()        {            return db.ProtDatas;        }        // GET api/ProtDatas        public IQueryable<ProtData> GetProtDatas(string pt)        {            return db.ProtDatas.Where(p=>p.ActualTrackingPoint==pt);        }        // GET api/ProtDatas/5               public IQueryable<ProtData> GetProtDatas(string pt, int startUTC)        {            //1481459940000 1481459940000000                        DateTime dt = new DateTime(1970, 1, 1).AddHours(8).AddSeconds(startUTC);            DateTime curdt = DateTime.Now;            IQueryable<ProtData> protdatas= db.ProtDatas.Where(p=>p.ActualTrackingPoint==pt && p.ActualDateTime>=dt && p.ActualDateTime<=curdt);                       return protdatas;        }

5.對api rest的管理

加入swashbuckle-Swagger for WebApi

加入Swagger UI for .Net

項目屬性中的生成xml被勾選

加入后更改SwaggerConfig.cs中的設置

 c.IncludeXmlComments(GetXmlCommentsPath());

 private static string GetXmlCommentsPath()        {            return string.Format("{0}/bin/px.XML", System.AppDomain.CurrentDomain.BaseDirectory);            // throw new System.NotImplementedException();        }

對SwaggerNet.cs中進行注示

//[assembly: WebActivator.PreApplicationStartMethod(typeof(px.App_Start.SwaggerNet), "PreStart")]//[assembly: WebActivator.PostApplicationStartMethod(typeof(px.App_Start.SwaggerNet), "PostStart")]


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲一区二区在线| 日韩欧美国产黄色| 国产精品久久久久久久9999| 在线播放国产一区中文字幕剧情欧美| 国产成人在线视频| 日韩美女在线观看一区| 97久久超碰福利国产精品…| 久久视频在线免费观看| 国产成人在线一区二区| 日韩毛片在线观看| 国产欧美在线播放| 久久97精品久久久久久久不卡| 红桃av永久久久| 国产欧美精品久久久| 欧美另类极品videosbest最新版本| 91久久中文字幕| 亚洲欧美国产高清va在线播| 精品成人乱色一区二区| 久久久成人的性感天堂| 亚洲九九九在线观看| 国产视频丨精品|在线观看| 日韩毛片在线观看| 97精品国产aⅴ7777| 91黑丝高跟在线| 日韩精品丝袜在线| 亚洲字幕在线观看| 日韩av免费网站| 色噜噜狠狠色综合网图区| 亚洲精品福利免费在线观看| 麻豆国产va免费精品高清在线| 97av在线视频| 欧美午夜影院在线视频| 亚洲第一网中文字幕| 免费不卡欧美自拍视频| 欧美成人在线免费视频| 久久免费精品日本久久中文字幕| 国产精品极品在线| 中文在线资源观看视频网站免费不卡| 国产日韩av在线| 久久久噜久噜久久综合| 国产日产久久高清欧美一区| 久久久久久久久电影| 日韩亚洲精品视频| 国产精品香蕉在线观看| 国产精品pans私拍| 欧美激情2020午夜免费观看| 国产亚洲精品91在线| 国产精品久久激情| 亚洲人成在线播放| 亚洲第一av网站| 久久久影视精品| 亚洲国产精品va| 亚洲激情视频在线观看| 日韩精品免费一线在线观看| 中文字幕日韩电影| 高跟丝袜一区二区三区| 成人免费在线视频网址| 亚洲国产又黄又爽女人高潮的| 久久久久久久国产精品| 亚洲精品一区二三区不卡| 97精品一区二区三区| 国产精品视频一区二区三区四| 国产精品成人aaaaa网站| 亚洲人成啪啪网站| 日韩成人网免费视频| 欧美国产极速在线| 欧美精品中文字幕一区| 亚洲精品av在线播放| 久久电影一区二区| 亚洲精品国精品久久99热一| 91久久嫩草影院一区二区| 久久亚洲电影天堂| 亚洲人成电影网站| 一个人看的www欧美| 亚洲欧美综合另类中字| 国产视频久久久久久久| 日韩成人在线免费观看| 欧美日本啪啪无遮挡网站| 精品magnet| 日韩高清免费观看| 伊人久久综合97精品| 国产一区香蕉久久| 亚洲自拍偷拍第一页| 亚洲欧美精品在线| 91精品在线国产| 久久亚洲国产精品| 91黑丝在线观看| 久久国产精品视频| 亚洲精品永久免费精品| 日本19禁啪啪免费观看www| 欧美一级免费视频| 国产日韩在线精品av| 97视频在线看| 欧美成人自拍视频| 国产欧美久久久久久| 91久久久久久久久久久| 91成人精品网站| 亚洲老头老太hd| 欧美大尺度电影在线观看| 亚洲最新av在线网站| 国产成人精品在线视频| 国产精品久久91| 久久久天堂国产精品女人| 亚洲成人1234| 欧美亚洲国产日韩2020| 这里只有精品在线观看| 国产一区二区三区久久精品| 国产欧美精品一区二区三区-老狼| 亚洲国产天堂久久综合| 91精品啪在线观看麻豆免费| 精品国产乱码久久久久久虫虫漫画| 国产精品久久久久久久美男| 欧美黑人一级爽快片淫片高清| 欧美一区二区三区艳史| 国产欧美一区二区三区在线| 欧美成人全部免费| 欧美激情va永久在线播放| 九九精品视频在线| 亚洲人成啪啪网站| 国产在线拍偷自揄拍精品| 亚洲精品国产精品久久清纯直播| 日韩在线激情视频| 日韩免费精品视频| 久久午夜a级毛片| 国产91在线播放| 久久精品精品电影网| 精品国产乱码久久久久久虫虫漫画| 久久人人爽人人爽爽久久| 动漫精品一区二区| 久久亚洲精品视频| 国产91热爆ts人妖在线| 国产精品福利在线观看| 亚洲成人a级网| 亚洲全黄一级网站| 最近2019中文免费高清视频观看www99| 中文字幕成人在线| 亚洲a区在线视频| 国产成人精品久久二区二区91| 日韩欧美在线中文字幕| 亚洲人成啪啪网站| 日韩最新中文字幕电影免费看| 久久久久久高潮国产精品视| 亚洲缚视频在线观看| 日韩中文字幕精品| 92看片淫黄大片欧美看国产片| 91精品国产综合久久香蕉的用户体验| 精品国产一区二区在线| 一本色道久久综合狠狠躁篇的优点| 日韩中文字幕免费看| 欧美成人精品xxx| 国产精品色悠悠| 91精品视频播放| 欧美极品少妇与黑人| 欧美黑人极品猛少妇色xxxxx| 这里只有精品视频在线| 少妇高潮 亚洲精品| 久久久精品一区二区三区| 色婷婷成人综合| 国产精品久在线观看| 国产一区二区三区在线播放免费观看| 亚洲欧美日韩一区二区在线| 国产三级精品网站| 6080yy精品一区二区三区| 欧美中文字幕第一页|