abap interface(abp identityserver)

發(fā)布時(shí)間:2023-08-19
本文主要介紹abp接口(abp身份服務(wù)器),下面一起看看abp接口(abp身份服務(wù)器)相關(guān)資訊。
abp中的每個(gè)中間件都可以配置自己的依賴注入容器(重寫configureservices,然后通過context 服務(wù)屬性)和請(qǐng)求管道(重寫onapplicationinitialization,然后通過上下文 s getapplicationbuilder)。
[dependson(type of(abpaspnetcoremvcmodul: abp module {//在這里,配置模塊 自己的容器,公共重寫void configure services(service configuration context){ iservicecollection services = context . services;//服務(wù)。addtransientiservice1,service 1;基地。configureservices(上下文);}//在這里,配置模塊 自己的管道,public override void應(yīng)用程序初始化(應(yīng)用程序初始化上下文){var app = context。getapplicationbuilder;app。user routing;app。useendpoints(端點(diǎn)= { endpoint。mapget( /guid ,異步上下文= { await context。response.writeasync(guid。newguid。tostring);});});基地。onapplicationinitialization(上下文);}}項(xiàng)目結(jié)構(gòu)圖
1創(chuàng)建asp.net core mvc項(xiàng)目并添olo。abp.aspnetcore.mvc包。
項(xiàng)目模塊類如下:
使用類庫1;使用微軟。aspnetcore。建設(shè)者;使用微軟。擴(kuò)展。托管;利用沃洛。abp利用沃洛。abp . aspnetcore.mvc利用沃洛。模塊化;命名空間abphelloworldwebmvc {[dependson(type of(abpaspnetcoremvcmodule))][dependson(type of(app 1 module))]公共類abphelloworldwebmvcmodul: abp module {//編寫自己的管道公共重寫void應(yīng)用程序初始化(應(yīng)用程序初始化上下文){var app = context。getapplicationbuilder;var env =上下文。get environment;if (env。isdevelopment) { app。usedeveloperexceptionpage;} else { app。useexceptionhandler( /home/error );} app。usestaticfiles;app。user routing;app。use authorization;//使用abp的擴(kuò)展方法配置默認(rèn)路由app。useconfiguredpoints(options = { options。mapcontrollerroute( 默認(rèn) , { controller = home }/{ action = privacy }/{ id?} );});}}}啟動(dòng)類如下:
使用微軟。aspnetcore . builder使用微軟。aspnetcore . hosting使用微軟。擴(kuò)展。配置;使用微軟。dependencyinjection使用微軟。外面的(exterior的簡寫)緊張。托管;使用系統(tǒng);使用系統(tǒng)。集合。泛型;使用系統(tǒng)。linq使用系統(tǒng)。線程。任務(wù);命名空間abphelloworldwebmvc { public class startup {//此方法由運(yùn)行時(shí)調(diào)用。使用此方法將服務(wù)添加到容器中。公共void configure services(iservicecollectionservices){ services。addapplicationabphelloworldwebmvcmodule;} //運(yùn)行時(shí)調(diào)用此方法。使用此方法配置http請(qǐng)求管道。public void configure(iapplicationbuilder應(yīng)用程序){ app。initialize application;} }}2創(chuàng)建項(xiàng)目類庫1
模塊類別如下:
使用微軟。aspnetcore . builder使用微軟。aspnetcore . http使用微軟。dependencyinjection使用系統(tǒng);利用沃洛。abp利用沃洛。abp . aspnetcore.mvc利用沃洛。模塊化;命名空間class library 1 {[dependson(type of(abpaspnetcoremvcmodul: abp module {//在這里,配置模塊 自己的容器,公共覆蓋void configure services(service configuration context context){ iserviceco集合服務(wù)=上下文。服務(wù);//服務(wù)。addtransientiservice1,service 1;基地。configureservices(上下文);}//在這里,配置模塊 自己的管道,public override void應(yīng)用程序初始化(應(yīng)用程序初始化上下文){var app = context。getapplicationbuilder;app。user routing;app。useendpoints(端點(diǎn)= { endpoint。mapget( /guid ,異步上下文= { await context。response.writeasync(guid。newguid。tostring);});});基地。onapplicationinitialization(上下文);}}}添加服務(wù)iservice1
使用系統(tǒng);使用系統(tǒng)。集合。泛型;使用系統(tǒng)。linq使用系統(tǒng)。文本;使用系統(tǒng)。線程。任務(wù);利用沃洛。abp .依賴注入;命名空間classlibrary1{公共接口iservic: itransientdependency { string ping;}公共類servic: iservice 1 {公共字符串ping{ return app1乒乓 }}}在項(xiàng)目類庫1中添加控制器app1controller。
使用微軟。aspnetcore . mvc使用系統(tǒng);使用系統(tǒng)。集合。泛型;使用系統(tǒng)。linq使用系統(tǒng)。文本;使用sy莖。線程。任務(wù);利用沃洛。abp . aspnetcore.mvc命名空間class library 1 { public class app 1 controll: abp controller { i service 1 _ service 1;public app 1 controller(iservice1 service 1){ _ service 1 = service 1;} public iaction result ping{ var ress tr = _ servic測(cè)試
此時(shí),web項(xiàng)目就是啟動(dòng)頁面。
輸入兩個(gè)地址以訪問app1module中配置的控制器和管道。
: 5000/app 1/ping
: 5000/guid
標(biāo)簽:
自己的模塊
了解更多abp接口(abp身份服務(wù)器)相關(guān)內(nèi)容請(qǐng)關(guān)注本站點(diǎn)。
上一個(gè):聯(lián)想電腦的型號(hào)在哪看到,如何查詢聯(lián)想電腦型號(hào)如何查看電腦型號(hào)
下一個(gè):在蘋果電腦上安裝win7會(huì)出現(xiàn)什么問題(蘋果電腦裝了win7)

安卓蘋果音樂怎么更新(安卓手機(jī)怎么設(shè)置蘋果音效)
電腦突然讀取不了固態(tài)硬盤了,固態(tài)硬盤讀不出來了
德國原廠meister流量計(jì)銷售
桑樹黃卷葉蛾的形態(tài)特征
安裝臺(tái)式電腦步驟(電腦安裝步驟 臺(tái)式機(jī))
注冊(cè)域名的費(fèi)用是多少 個(gè)人注冊(cè)域名方法
工程合同管理索賠合理性認(rèn)定知識(shí)點(diǎn)
ip查詢 電腦(電腦ip地址查詢,教您如何查看ip)
聯(lián)想電腦重啟按什么鍵(聯(lián)想 重啟)
查詢系統(tǒng)安裝日期的命令,如何查看linux系統(tǒng)安裝的時(shí)間
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos