欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Abp+Grpc怎么實(shí)現(xiàn)用戶會(huì)話狀態(tài)傳遞

這篇文章主要講解了“Abp + Grpc 怎么實(shí)現(xiàn)用戶會(huì)話狀態(tài)傳遞”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Abp + Grpc 怎么實(shí)現(xiàn)用戶會(huì)話狀態(tài)傳遞”吧!

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對(duì)網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。

0.背景

在實(shí)際項(xiàng)目當(dāng)中,我采用的是 Abp 框架,但是 Abp 框架官方并沒有針對(duì) Grpc 進(jìn)行模塊封裝?;诖宋医Y(jié)合 Abp 與 MagicOnion 封裝了一個(gè) Abp.Grpc 模塊,它包括服務(wù)端和調(diào)用端兩部分的包。通過這兩個(gè)包,你可以很方便地在 Abp 框架當(dāng)中集成 Grpc 實(shí)現(xiàn)服務(wù)內(nèi)部通訊。

但是在實(shí)際使用當(dāng)中會(huì)出現(xiàn)一個(gè)問題,當(dāng) A 服務(wù)調(diào)用 B 服務(wù)的時(shí)候,A 服務(wù)當(dāng)前登錄用戶為 admin,調(diào)用 B 服務(wù)的 IAbpSession 的值仍然為空,這個(gè)時(shí)候當(dāng) B 服務(wù)內(nèi)部實(shí)現(xiàn)使用了 IAbpSession 時(shí)會(huì)出現(xiàn)問題。

這是因?yàn)橥ㄟ^ Grpc 接口調(diào)用時(shí),并沒有傳遞諸如 Token 之類的東西,而在 B 服務(wù)內(nèi)部的 IAbpSession 本身附加的數(shù)據(jù)是從 HttpContext 里面獲取的,所以 B 服務(wù)當(dāng)前是沒有用戶狀態(tài)的。

1.解決

所幸 IAbpSession 提供了一個(gè) Use 方法,通過這個(gè)方法我們可以臨時(shí)地改變 IAbpSession 內(nèi)部的值,當(dāng) 。定義如下:

IDisposable Use(int? tenantId, long? userId);

使用方法如下:

Abp + Grpc 怎么實(shí)現(xiàn)用戶會(huì)話狀態(tài)傳遞

2.Grpc 接口改造

這里 Abp.Grpc 庫(kù)使用的是 MagicOnion 庫(kù)實(shí)現(xiàn) Grpc 接口的,底層序列化使用的是 MessagePack,速度也不比 Protocol Buffer 差。

2.1 服務(wù)定義

服務(wù)定義接口時(shí),必須附加一個(gè) GrpcSession 參數(shù),這個(gè)參數(shù)用于調(diào)用方傳遞其 IAbpSession 值所使用。例如我有一個(gè)接口方法如下,用于返回服務(wù)方接收到的用戶 Id 值。

Abp + Grpc 怎么實(shí)現(xiàn)用戶會(huì)話狀態(tài)傳遞

2.2 服務(wù)提供方

服務(wù)提供方在實(shí)現(xiàn) ITestGrpcService 的時(shí)候,需要在代碼起始點(diǎn)就開始使用 using 語句包裹代碼。

Abp + Grpc 怎么實(shí)現(xiàn)用戶會(huì)話狀態(tài)傳遞

2.3 服務(wù)調(diào)用方

服務(wù)調(diào)用方則直接在調(diào)用 Grpc 接口的時(shí)候,傳遞給接口當(dāng)前服務(wù)的 Session 狀態(tài)。

Abp + Grpc 怎么實(shí)現(xiàn)用戶會(huì)話狀態(tài)傳遞

2.4 最后的效果

當(dāng)客戶端調(diào)用 GRPC 接口時(shí),會(huì)將自身的 Session 狀態(tài)通過 GrpcSession 傳遞到服務(wù)端,這樣服務(wù)端就能夠共享客戶端的繪畫狀態(tài)。

Abp + Grpc 怎么實(shí)現(xiàn)用戶會(huì)話狀態(tài)傳遞

3.Abp.Grpc 項(xiàng)目地址

Abp.Grpc 庫(kù)地址:https://github.com/GameBelial/Abp.Grpc

4.實(shí)現(xiàn)的 DEMO 地址

服務(wù)端:https://github.com/GameBelial/Abp.Grpc.Server.Demo

客戶端:https://github.com/GameBelial/Abp.Grpc.Client.Demo

原文地址:https://www.cnblogs.com/myzony/p/9454612.html

感謝各位的閱讀,以上就是“Abp + Grpc 怎么實(shí)現(xiàn)用戶會(huì)話狀態(tài)傳遞”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Abp + Grpc 怎么實(shí)現(xiàn)用戶會(huì)話狀態(tài)傳遞這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

當(dāng)前名稱:Abp+Grpc怎么實(shí)現(xiàn)用戶會(huì)話狀態(tài)傳遞
當(dāng)前URL:http://chinadenli.net/article20/ieggjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、ChatGPT、做網(wǎng)站、網(wǎng)站導(dǎo)航、服務(wù)器托管動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
日本av在线不卡一区| 亚洲专区中文字幕在线| 欧美激情床戏一区二区三| 亚洲精品深夜福利视频| 又色又爽又黄的三级视频| 九九热这里只有免费精品| 中文字幕禁断介一区二区| 亚洲黑人精品一区二区欧美| 免费一区二区三区少妇| 中文字幕日韩一区二区不卡| 好吊日视频这里都是精品| 一区二区三区欧美高清| 国产一区二区三区丝袜不卡| 午夜精品成年人免费视频| 亚洲第一视频少妇人妻系列| 亚洲欧美黑人一区二区| 自拍偷女厕所拍偷区亚洲综合| 91久久精品国产一区蜜臀| 久久99一本色道亚洲精品| 国产又粗又硬又大又爽的视频| 日本在线 一区 二区| 午夜小视频成人免费看| 一二区不卡不卡在线观看| 色丁香之五月婷婷开心| 国产一区二区精品丝袜| 白丝美女被插入视频在线观看| 国产成人精品午夜福利av免费| 小黄片大全欧美一区二区| 欧美日韩国产精品自在自线| 精品午夜福利无人区乱码| 小黄片大全欧美一区二区| 久久99亚洲小姐精品综合| 中文久久乱码一区二区| 欧美国产日产在线观看| 国产日本欧美特黄在线观看| 精品老司机视频在线观看| 日韩欧美综合中文字幕| 丝袜美女诱惑在线观看| 在线九月婷婷丁香伊人| 99久久国产综合精品二区| 亚洲欧美日韩中文字幕二欧美|