使用.NET8实现Web API

目录

  • 1、环境准备
    • 1.1、从官网下载 及安装VS2022社区版
    • 1.2、下载及安装asp.net core的运行时及IIS Module
  • 2、WebAPI工程创建
    • 2.1 创建API服务
    • 2.2 推荐的库
      • 2.2.1 数据库篇
        • 2.2.1.1、 SQLSugar
        • 2.2.1.2、 OracleAccess
      • 2.2.2、IOC篇
        • 2.2.2.1、autofac
        • 2.2.2.2、
      • 2.2.3、日志记录篇
        • 2.2.3.1 log4net
        • 2.2.3.2 nlog
      • 2.2.4 其他
        • 2.2.4.1 设置

1、环境准备

1.1、从官网下载 及安装VS2022社区版

下载链接:VS2022下载链接
目前VS2022默认就是使用NET8的

1.2、下载及安装asp.net core的运行时及IIS Module

1、下载及安装运行时以及IIS的模块。

在这里插入图片描述2、进行安装
在这里插入图片描述
安装完成后,在IIS中应该能够看到ModuleV2
在这里插入图片描述
3、IIS设置
因为跨平台性,微软推出“Kestrel”服务承载asp.net core服务。因此IIS的web承载部分就没用了,IIS只是一个请求转发的功能,类似Ngnix。所以,需要将IIS的程序池进行相关设置
在这里插入图片描述在托管asp.net Core的程序时,选择刚才设置的程序池
在这里插入图片描述

2、WebAPI工程创建

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

2.1 创建API服务

1、Controllers–>添加–>控制器
选择

2.2 推荐的库

2.2.1 数据库篇

2.2.1.1、 SQLSugar

一般NET会使用三个ORM的框架:EF、SQLSugar、Drapper。这三个基本大差不差,推荐使用SQLSugar。

2.2.1.2、 OracleAccess

若不使用ORM等第三方的库,则使用Oracle的库“ManagedDataAccess”。这个的好处是不用关心32还64位的问题。
在这里插入图片描述

2.2.2、IOC篇

IOC就是实例的创建,交给了容器。由容器创建实例,一般而言。项目中本身也包含此功能:Microsoft.Extention.DependencyInjection。既可以使用自带的,也可以使用第三方的。第三方使用比较多的是autofac。

2.2.2.1、autofac
2.2.2.2、

2.2.3、日志记录篇

常用的NET日志工具,一般有:log4NET、NLog这两个。基本上都差不多,这有个连接:NET常用的10个日志记录工具

2.2.3.1 log4net
2.2.3.2 nlog

2.2.4 其他

2.2.4.1 设置

swagger的设置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3019770.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Django Admin后台管理:高效开发与实践

title: Django Admin后台管理:高效开发与实践 date: 2024/5/8 14:24:15 updated: 2024/5/8 14:24:15 categories: 后端开发 tags: DjangoAdmin模型管理用户认证数据优化自定义扩展实战案例性能安全 第1章:Django Admin基础 1.1 Django Admin简介 Dj…

【SpringBoot】使用MockMvc+Mockito进行单元测试像德芙一样纵享丝滑!

文章目录 前言:Java常见的单元测试框架一.Junit5基础二.SpringBoot项目单元测试1.添加依赖2.SpringBoot单元测试标准结构3.SpringBoot单元测试常用注解 三.单元测试中如何注入依赖对象1.真实注入(AutoWired、 Resource)2.Mock注入2.1.前言2.2…

test我说话撒机房环境

testhfsjafjdsbzvbcxn.ztesthfsjafjdsbzvbcxn.ztesthfsjafjdsbzvbcxn.ztesthfsjafjdsbzvbcxn.ztesthfsjafjdsbzvbcxn.ztesthfsjafjdsbzvbcxn.ztesthfsjafjdsbzvbcxn.ztesthfsjafjdsbzvbcxn.z

海淘美国礼品卡测评:AE/TT/香草卡与国内卡商、亚马逊测评工作室如何变现?(下)

上回分析的四种变现模式,相信大家已经了解清楚。 塔吉特礼品卡,香草礼品卡,AE礼品卡,百思买礼品卡,亚马逊礼品卡,沃尔玛礼品卡,丝芙兰礼品卡,雷蛇礼品卡,谷歌礼品卡&…

CSS定位(如果想知道CSS有关定位的知识点,那么只看这一篇就足够了!)

前言:在网页布局的时候,我们需要将想要的元素放到指定的位置上,这个时候我们就可以使用CSS中的定位操作。 ✨✨✨这里是秋刀鱼不做梦的BLOG ✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-CSDN博客 先让我们看一下本篇文章的大致内容&…

在Unity中制作和使用图集

文章目录 使用Unity内置Sprite Packer使用图集NGUI图集制作(如果使用NGUI)TextMeshPro中文支持 应用案例:在Unity中创建一个使用图集的UI界面场景设定步骤概览1. 准备UI元素2. 创建Sprite Atlas3. 使用图集中的Sprite4. 调整与布局5. 动态加载…

鸿蒙内核源码分析(特殊进程篇)

三个进程 鸿蒙有三个特殊的进程,创建顺序如下: 2号进程,KProcess,为内核态根进程.启动过程中创建.0号进程,KIdle为内核态第二个进程,它是通过KProcess fork 而来的.这有点难理解.1号进程,init&#xff0c…

kubeflow简单记录

kubeflow 13.7k star 1、Training Operator 包括PytorchJob和XGboostJob,支持部署pytorch的分布式训练 2、KFServing快捷的部署推理服务 3、Jupyter Notebook 基于Web的交互式工具 4、Katib做超参数优化 5、Pipeline 基于Argo Workflow提供机器学习流程的创建、编排…

还有谁不想薅云渲染的羊毛?五种云渲染优惠知道就是省到

不管你是效果图设计师还是动画设计师,在面对紧急或大量的渲染任务时,总会有云渲染的需要。然而,现在的云渲染越来越贵,我们该如何尽可能地节约成本完成渲染任务呢?本文将为你介绍云渲染的五种优惠形式,看完…

IP 地址追踪工具促进有效的 IP 管理

网络 IP 地址空间的结构、扫描和管理方式因组织的规模和网络需求而异,网络越大,需要管理的 IP 就越多,IP 地址层次结构就越复杂。因此,如果没有 IP 地址管理(IPAM)解决方案,IP 资源过度使用和地…

VSCode-vue3.0-安装与配置-export default简单例子

文章目录 1.下载VSCode2.修改语言为中文3.辅助插件列表4.vue3模板文件简单例子5.总结 1.下载VSCode 从官网下载VSCode,并按下一步安装成功。 2.修改语言为中文 点击确认修改,如下图所示: 或者打开命令面板:输入Configure Displ…

浅析扩散模型与图像生成【应用篇】(二十二)——DreamBooth

21. DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Driven Generation 本文提出一种根据少量样例图片来对文生图模型进行微调的方法,从而可以生成包含样例物体,但风格、姿态、背景都可以任意修改的图片。现有的文生图模型都是需要…

作为新型锂离子电池正极材料 磷酸锰铁锂(LMFP)行业发展空间有望扩展

作为新型锂离子电池正极材料 磷酸锰铁锂(LMFP)行业发展空间有望扩展 磷酸锰铁锂(LMFP)指在磷酸铁锂基础上添加锰元素而制成的新型磷酸盐类锂离子电池正极材料。磷酸锰铁锂含有橄榄石型结构,生产成本低、能量密度高、绿…

操作系统之管程

目录 一. 为什么要引入管程二. 管程的定义与基本特征三. 扩展1:用管程来解决生产者和消费者问题四. 扩展2: Java中类似于管程的机制 \quad 一. 为什么要引入管程 \quad \quad 二. 管程的定义与基本特征 \quad \quad 三. 扩展1:用管程来解决生产者和消费者问题 \quad 很智能 \qu…

VM 安装Ubuntu20

1、VM 新建虚拟机 类型配置 - 典型 安装源选择 (安装包获取:Ubuntu桌面系统 | Ubuntu) 设置计算机名与用户账号密码 为虚拟机命一个名,设置虚拟机文件保存的位置 设置磁盘相关信息 最后一步,确定虚拟机的相关参数 设置…

WDW-10B微机控制电子万能试验机技术方案

一.设备外观照片: 项目简介: 微机控制电子式万能试验机是专门针对高等院校、各种金属、非金属科研厂家及国家级质检单位而设计的高端微机控制电子式万能试验机、计算机系统通过全数字控制器,经调速系统控制伺服电机转动&#xff…

【UE+MQTT】Mqtt Client插件使用记录

步骤 1. 在虚幻商城中下载“Mqtt Client”插件 插件地址:https://www.unrealengine.com/marketplace/zh-CN/product/34cbcaef7a664451a886dba37b4769bc?sessionInvalidatedtrue 文档地址:[虚幻引擎] DT Mqtt 插件详细说明 – DT 2. 在虚幻编辑器中确…

input对接二维码条形码扫描仪输入,检测扫描完成后按下回车事件

二维码和条形码扫描仪其实是模拟键盘输入的操作,只是操作比键盘要快很多,其实想要检测扫描仪输入完成的操作,可以有多种方式,一个是比较笨的,就是设置防抖操作,等间隔超过50ms就算输入完成,还有…

Vue3:menu导航栏出现多个同一跳转路径的菜单处理

文章目录 需求整理实现思路实现过程 需求整理,实现思路 最近公司想将之前老的项目整理出来,因为这个老项目内容太杂什么页面都往里面塞,导致菜单特别多,公司就像将这个老的项目迁出来,这个旧的项目本来是后端PHP写的。…

学完 C++ 基本语法后,您就可以开始学习 Qt 了。

在开始前我有一些资料,是我根据网友给的问题精心整理了一份「Qt的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!这些基本语法包括变量、类型、循环、判断、指针…