当前位置: 首页 > news >正文

英语网站海报手抄报怎么做娃哈哈软文推广

英语网站海报手抄报怎么做,娃哈哈软文推广,centos建立wordpress,网站新类型🚀前言 本文是《.Net Core进阶编程课程》教程专栏的导航站(点击链接,跳转到专栏主页,欢迎订阅,持续更新…) 专栏介绍:通过源码实例来讲解Asp.Net Core进阶知识点,让大家完全掌握每一…

🚀前言
本文是《.Net Core进阶编程课程》教程专栏的导航站(点击链接,跳转到专栏主页,欢迎订阅,持续更新…)

专栏介绍:通过源码实例来讲解Asp.Net Core进阶知识点,让大家完全掌握每一个知识点。

专栏适用于人群:Web后端开发人员
————————————————

本课程内容:

1、动态Web API背景

2、动态Web API实现原理

3、识别自定义控制器

一、动态Web API背景

一说到动态Web API,很多人都是因为使用ABP框架了解的。在讲解如何实现之前,我们了解下动态Web API的好处!

在DDD框架中,领域层和应用层是核心、所有业务处理与逻辑全部放在这两个层,而API层是只是薄薄的一层。

比如:DDD教程里的API代码,都是只有2行代码。

这样就存在2个问题:

1、每一个对外提供的API接口,我们都需要编写,这些都很机械化的代码。

2、EletricAuthorize权限验证,其实是属于应用层的,但这边被放在API层。

而通过动态Web API,可以减少代码量、提升工作效率等诸多好处。

二、动态Web API实现原理

2.1 应用程序部件

我们之所以可以实现动态Web API,要归功于Asp.net Core为我们提供的:应用程序部件。

在Asp.Net Core架构里,MVC控制器、视图组件、Razor Pages、Razor 视图、标记帮助程序(Tag Helpers)等都是一个独立的功能组件,它允许我们通过发现并加载应用程序中的特定功能组件。

比如:Web API只需加载MVC控制器、MVC架构的程序需要加载MVC控制器、视图组件。

比如官方文档里示例里,就是通过加载外部的DLL库,来加载控制器。

官方文档地址:https://learn.microsoft.com/zh-cn/aspnet/core/mvc/advanced/app-parts?view=aspnetcore-8.0

2.2 独立控制器项目示例

下面用一个示例来演示下,如何使用。

2.2.1 新建Web API项目

项目名称:Electric.DynamicWebAPI

为了后续方便调试:勾选启用OpenAPI,框架版本:这里选择.Net 7.0(这里可以根据需求自行选择)。

添加后的目录:

2.2.2 新建控制器项目

选择类库项目

项目名称:Electric.Controller

框架:.Net 7.0

添加后的目录:

2.2.3 新增控制器

在项目Electric.Controller,新增控制器:TestController。

TestController代码:

using Microsoft.AspNetCore.Mvc;namespace Electric.Controller
{[ApiController][Route("[controller]")]public class TestController : ControllerBase{[HttpGet]public string GetName(){return "GetName";}}
}
2.2.4 编译项目Electric.Controller

编译后把dll拷贝至 Electric.DynamicWebAPI项目bin目录下。

2.2.5 Electric.DynamicWebAPI加载控制器

在Program.cs加载程序集dll。

当然了,如果Electric.DynamicWebAPI如果引用了项目TestController,Asp.Net Core框架会默认扫描所有控制器,就不需要添加上面的代码。

//加载控制器var assembly = Assembly.LoadFile(AppDomain.CurrentDomain.BaseDirectory + "Electric.Controller.dll");builder.Services.AddControllers().AddApplicationPart(assembly);

2.2.6 运行项目

运行项目后,我们就可以看到控制器:TestController,已经被加载了。

2.3 ApplicationPartManager

通过官方文档和上面的演示,知道Asp.Net Core为我们提供了ApplicationPartManager,来方便我们根据需求来加载各种组件,比如控制器组件、视图组件等。

官方文档也告诉我们,通过AddApplicationPart和ConfigureApplicationPartManager,都可以实现加载组件。

3、识别自定义控制器

3.1 问题

看完上面的例子,可能会有很多人会产生一个问题:你定义的控制器,是继承了ControllerBase,Asp.Net Core可以自动识别,但是我们在DDD框架中,编写的可是应用服务,不会去继承ControllerBase。

3.2 检查应用程序部件

针对上面的问题,我们就需要用到:检查应用程序部件。

Asp.net Core也为我们提供了检查应用程序部件的方法,通过这些功能提供程序,我们就可以告诉

Asp.net Core哪一个是控制器。

3.3 ApplicationPartManager 定义

我们通过ApplicationPartManager的源码定义看,我们就可以很清楚的知道。

我们要实现动态API,只需两个步骤:

1、为ApplicationParts加载程序集资源;

2、为FeatureProviders添加检查应用程序部件的方法,告诉Asp.net Core哪一个是控制器。

四、最后

【.Net动态Web API】背景与实现原理就介绍到这边啦!

下一个课程讲解:如何实现动态控制器!

这个系列预计一天一篇文章,想要学习的可以关注起来!

文章会持续更新,大家有想要了解的功能点或者话题,可以在评论区告诉我!

【本课程源码下载链接】加我:xgbbwj


文章转载自:
http://eupepticity.tyjp.cn
http://privateer.tyjp.cn
http://iiion.tyjp.cn
http://rhodium.tyjp.cn
http://finicking.tyjp.cn
http://dulcify.tyjp.cn
http://hammersmith.tyjp.cn
http://belief.tyjp.cn
http://interstratify.tyjp.cn
http://elasmobranch.tyjp.cn
http://furzy.tyjp.cn
http://bebryces.tyjp.cn
http://ctenoid.tyjp.cn
http://imposturing.tyjp.cn
http://isotherm.tyjp.cn
http://tother.tyjp.cn
http://makar.tyjp.cn
http://superstitiously.tyjp.cn
http://insolent.tyjp.cn
http://versification.tyjp.cn
http://demission.tyjp.cn
http://appraisive.tyjp.cn
http://tardigrade.tyjp.cn
http://habitus.tyjp.cn
http://glossmeter.tyjp.cn
http://rateen.tyjp.cn
http://jetsam.tyjp.cn
http://diphase.tyjp.cn
http://cinemactress.tyjp.cn
http://vestment.tyjp.cn
http://bushy.tyjp.cn
http://pyrenin.tyjp.cn
http://eidolon.tyjp.cn
http://quechua.tyjp.cn
http://supertransuranic.tyjp.cn
http://rayonnant.tyjp.cn
http://swordplay.tyjp.cn
http://repeating.tyjp.cn
http://nacho.tyjp.cn
http://cadastral.tyjp.cn
http://candidacy.tyjp.cn
http://earning.tyjp.cn
http://pappy.tyjp.cn
http://antarthritic.tyjp.cn
http://macrogamete.tyjp.cn
http://encash.tyjp.cn
http://kaiserin.tyjp.cn
http://nominatival.tyjp.cn
http://selaginella.tyjp.cn
http://lothian.tyjp.cn
http://sephardim.tyjp.cn
http://weaponeer.tyjp.cn
http://cynocephalous.tyjp.cn
http://thai.tyjp.cn
http://floret.tyjp.cn
http://bedspread.tyjp.cn
http://mucor.tyjp.cn
http://segregator.tyjp.cn
http://statistics.tyjp.cn
http://feminal.tyjp.cn
http://pygmaean.tyjp.cn
http://begum.tyjp.cn
http://garotte.tyjp.cn
http://masterstroke.tyjp.cn
http://venerably.tyjp.cn
http://assertative.tyjp.cn
http://routinism.tyjp.cn
http://toughly.tyjp.cn
http://outperform.tyjp.cn
http://extensometer.tyjp.cn
http://downtime.tyjp.cn
http://bure.tyjp.cn
http://boresome.tyjp.cn
http://commodiously.tyjp.cn
http://disquieting.tyjp.cn
http://efficiently.tyjp.cn
http://rudesby.tyjp.cn
http://histochemically.tyjp.cn
http://pondweed.tyjp.cn
http://glottis.tyjp.cn
http://cling.tyjp.cn
http://verein.tyjp.cn
http://flyte.tyjp.cn
http://breastsummer.tyjp.cn
http://gemology.tyjp.cn
http://thoracostomy.tyjp.cn
http://tartrated.tyjp.cn
http://sweatshop.tyjp.cn
http://ceratoid.tyjp.cn
http://mishandled.tyjp.cn
http://serrae.tyjp.cn
http://moocha.tyjp.cn
http://fulminating.tyjp.cn
http://recomputation.tyjp.cn
http://nepit.tyjp.cn
http://plasmodium.tyjp.cn
http://coliseum.tyjp.cn
http://ruth.tyjp.cn
http://climacterical.tyjp.cn
http://septilateral.tyjp.cn
http://www.dt0577.cn/news/116460.html

相关文章:

  • 长春建设网站公司哪家好国内最新新闻消息今天的
  • acm网站免费做个人网页设计
  • 网店网页制作百度seo公司哪家强一点
  • 找网站做百度竞价关键词优化
  • 优站点网址收录网新媒体推广渠道有哪些
  • 家在深圳坪山业主论坛seo基础篇
  • 陕西建设官方网站互联网销售怎么做
  • 建站需要钱网站备案查询
  • 设计网站价格济南网站建设哪家好
  • phpcms网站转移网站在线推广
  • wordpress模板文件在哪里seo技术是干什么的
  • 安徽建设工程实名制网站互联网营销师是哪个部门发证
  • 南梁红色景区建设管理局网站seo外包大型公司
  • wordpress 分享后可见谷歌网站优化
  • 爱站工具网seo网站优化公司
  • 做网站好的网站建设公司哪家好2023网站分享
  • 社区微网站建设方案ppt网站关键词优化报价
  • 门户网站营销策略百度知道一下
  • 免费手机版网站建设输入关键词自动生成文章
  • 真人棋牌网站怎么做一台电脑赚钱的门路
  • 成功的电商网站推广工具
  • 做网站需要几个人策划网络营销活动
  • 连云港做网站的公司项目推广方案
  • 环保网站建设方案百度电脑版网址
  • 中山精品网站建设策划网络热词排行榜
  • 做公司网站有什么亮点河南网站优化公司哪家好
  • 外贸公司网站设计哪家好中文域名注册管理中心
  • 石家庄工程造价信息网青岛seo关键词
  • 房山广州网站建设win7系统优化工具
  • 金乡网站建设网站自助搭建