• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

C#生成WebAPI实现调用本地数据库

武飞扬头像
陌湘萘
帮助1

需求:通过C#生成WebAPI,供微信小程序调用以访问本地数据库(微信小程序部分下次再说,今天先记录一下C#生成WebAPI相关的坑与注意点)。

数据库:SQL Server

Web服务器:IIS

编程语言:C#

IDE:VS2019 

准备工作:配置安装IIS

注意事项:不要一次性全勾完,否则很有可能安装失败。

建议先找到.NET Framework 勾选默认复选框,等其安装完成(这个过程需要联网支持下载文件)后再安装IIS。

Tip:命令行输入 inetmgr 可以快速切到 IIS

添加网点,配置虚拟目录即可。( 因为 80、8080为常用的端口,所以我配置IIS时端口就默认 1114 。)

学新通

参考资料:

HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。

一、创建WebAPI

注意事项:框架要选到4.5

学新通

这里值得多提一句,MVC项目可以用MVC5控制器,WebAPI项目推荐选择Web API 2控制器。如果不确定怎么写可以先选 -空 后面再添加EF数据实体。

学新通

 本地服务器输入 . 即可

学新通

对数据实体操作

学新通

  直接查找整个表

  1.  
    public IHttpActionResult Getem()
  2.  
    {
  3.  
    var list = db.SAP_EMPBAS.ToList();//直接查找整个表
  4.  
    return Json(list);
  5.  
    }

参考资料:

二、发布

注意事项:不要删除现有文件

学新通

接下来可以选择测试工具postman,不过我们写的比较简单,所以选IE浏览器(Microsoft Edge)输个url就差不多可以看出效果了。

正常运行界面如下。

学新通

之前查找整个表数据的Getem(这里api是固定的,因为我生成的是API控制器,后面的EmpBas是我创建的控制器名称,最后一个是刚写的Get接口)

学新通

接着是传一个简单参数的接口:

  1.  
    [HttpGet]
  2.  
    [Route("api/EmpBas/Getom")]
  3.  
    public IHttpActionResult Getom(string Empyno)
  4.  
    {
  5.  
    var list = db.SAP_EMPBAS.Where(a=>a.EMPYNO==Empyno);
  6.  
    return Json(list);
  7.  
    }

发布后的效果

学新通

最后,项目源码见主页下载资源(仅供参考,很多都是官方自带的设定)

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfkbae
系列文章
更多 icon
同类精品
更多 icon
继续加载