.net project集成Grpc,由protocol自動(dòng)生成C#文件

現(xiàn)在幾乎所有的產(chǎn)品都是多應(yīng)用,應(yīng)用之間的通信怎么處理惋耙,有很多方案文狱。最近有一種流行的方案就是Grpc蝠咆,本文不對(duì)Grpc做科普冰更,直接看官網(wǎng)就可以。
當(dāng)我們使用Grpc的時(shí)候饺谬,首先需要通過protocol buffers 定義message和rpc方法捂刺,但是C#是不認(rèn)這些語(yǔ)法的谣拣。這時(shí)就需要把這些protocol buffers文件轉(zhuǎn)換成C#代碼,我們就來說說玩轉(zhuǎn)這個(gè)轉(zhuǎn)換族展。

前提:

(1).net project集成Grpc森缠,使用應(yīng)用其他packages
google.protobuf.3.6.1.nupkg
grpc.1.18.0.nupkg
grpc.tools.1.18.0.nupkg
(2)定義.proto文件

方案一:命令行

grpc.tools.1.18.0.nupkg 是一個(gè)工具包。使用protoc.exe可以執(zhí)行命令生產(chǎn)類仪缸,如:

protoc --proto_path=PATH --csharp_out=OUT_DIR

這個(gè)不是我們想要的贵涵,還要手動(dòng)執(zhí)行命令。聰明一點(diǎn)可以在project配置執(zhí)行命令恰画,但是不是我們想要的

方案二:自動(dòng)生成
在項(xiàng)目文件的<ItemGroup>節(jié)點(diǎn)下配置.proto文件路徑
<ProtoBuf Include="Test.proto" />
在編譯時(shí)protoc.exe會(huì)找到Test.proto宾茂,然后自動(dòng)編譯生成對(duì)應(yīng)的C#文件類

如有問題或者更正信息,歡迎訪問https://github.com/figodeng/QAndA

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拴还,一起剝皮案震驚了整個(gè)濱河市跨晴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌片林,老刑警劉巖端盆,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異费封,居然都是意外死亡焕妙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門弓摘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來焚鹊,“玉大人,你說我怎么就攤上這事韧献∧┗迹” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵锤窑,是天一觀的道長(zhǎng)阻塑。 經(jīng)常有香客問我,道長(zhǎng)果复,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任渤昌,我火速辦了婚禮虽抄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘独柑。我一直安慰自己迈窟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布忌栅。 她就那樣靜靜地躺著车酣,像睡著了一般曲稼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上湖员,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天贫悄,我揣著相機(jī)與錄音,去河邊找鬼娘摔。 笑死窄坦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的凳寺。 我是一名探鬼主播鸭津,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼肠缨!你這毒婦竟也來了逆趋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤晒奕,失蹤者是張志新(化名)和其女友劉穎闻书,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吴汪,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡惠窄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了漾橙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杆融。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖霜运,靈堂內(nèi)的尸體忽然破棺而出脾歇,到底是詐尸還是另有隱情,我是刑警寧澤淘捡,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布藕各,位于F島的核電站,受9級(jí)特大地震影響焦除,放射性物質(zhì)發(fā)生泄漏激况。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一膘魄、第九天 我趴在偏房一處隱蔽的房頂上張望乌逐。 院中可真熱鬧,春花似錦创葡、人聲如沸浙踢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)洛波。三九已至胰舆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蹬挤,已是汗流浹背缚窿。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闻伶,地道東北人滨攻。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蓝翰,于是被迫代替她去往敵國(guó)和親光绕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 概述 gRPC是一個(gè)高性能畜份、通用的開源RPC框架诞帐,其由Google主要面向移動(dòng)應(yīng)用開發(fā)并基于HTTP/2協(xié)議標(biāo)準(zhǔn)而...
    JCone閱讀 4,283評(píng)論 1 3
  • 因?yàn)閔ttps://blog.csdn.net/urdfmqcul2/article/details/787889...
    蘇大盒子閱讀 4,366評(píng)論 1 1
  • 一.什么是GRPC?作用是什么?優(yōu)點(diǎn)在哪里? 定義:(Google Remote Procedure Call P...
    RunningMan_Fly閱讀 9,439評(píng)論 13 10
  • 翻譯查閱外網(wǎng)資料過程中遇到的比較優(yōu)秀的文章和資料,一是作為技術(shù)參考以便日后查閱爆雹,二是訓(xùn)練英文能力停蕉。此文翻譯自 Pr...
    401閱讀 67,191評(píng)論 1 39
  • 第二十三次看這部影片,沒錯(cuò)钙态,第二十三次慧起。 初看此片,完全被海報(bào)和海報(bào)中的兩個(gè)男人吸引册倒。如果要列舉在...
    索小瑩_s閱讀 509評(píng)論 0 0