由于使用IIS直接发布WebApi将会存在延迟的问题,故使用控制台应用程序挂载的方式进行。
测试IIS时接口调用耗时为1300ms,采用挂载后调用耗时20ms。
一、架构组成
1、控制层--ValuesController 用于接口信息编辑
2、路由--Startup 用于配置WebApi路由信息
3、数据层--Models 进行数据库增删改查操作及存放实体类
4、环境为.Net FrameWork 4.7.2、SqlServer2008、Sqlsuger、Windows11
5、NuGet包导入
Microsoft.AspNet.WebApi.OwinSelfHost
Microsoft.AspNet.WebApi.Cors
6、项目如下
二、配置控制层
using System;
using System.Configuration;
using System.Data;
using System.IO;
using Newtonsoft.Json;
using SqlSugar;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using System.Web.Http;
using WebApiControllersDemo.Models;
namespace WebApiControllersDemo
{
public class ValuesController : ApiController
{
#region 参数信息
//请求时间
string RequsetTime = DateTime.Now.ToString();
//数据库操作类
private DBHelper DB = null;
//错误消息
strin