gRPC入門學習之旅(五) gRPC入門學習之旅(三) gRPC入門學習之旅(四)

 gRPC入門學習之旅(一)

        通過之前的文章,我們已經創建了gRPC的服務端應用程序,那麼應該如何來使用這個服務端應用程序呢,接下來介紹如何通過客戶端來使用這個服務端應用程序。

3、創建gRPC客戶端                             

3.1、創建gRPC的控制檯客戶端項目

 

1. 在Visual Studio 2022菜單欄上選擇“文件—》新建—》項目”。

或者在Visual Studio 2022的解決方案資源管理器中,使用鼠標右鍵單擊“解決方案‘Demo.GrpcService’”,在彈出的快捷菜單中選擇“添加—》新建項目”。如下圖。

 

2. Visual Studio 2022彈出的“創建新項目”的對話框中做如下選擇。如下圖。

  • 在最左邊的下拉框中,選擇 “C# ,如下圖中1處
  • 在中間的下拉框中,選擇 “所有平臺”,如下圖2處。
  • 在最右邊的下拉框中,選擇“控制檯”,如下圖3處。
  • 在下圖中4處,選擇“控制檯應用”模板,點擊“下一步”按鈕。

     

 

4.在彈出的“配置新項目”的對話框中,在“項目名稱”輸入框中,輸入“Demo.Grpc.Cmd”。然後使用鼠標點擊“下一步”按鈕。

5. 在彈出的“其他信息”的對話框,在“框架”下拉框中,選擇“NET 7.0(標準期限支持)”。其他值選擇默認值即可。然後使用鼠標點擊“創建”按鈕。項目創建成功。

 6.在解決方案資源管理器中——>在項目Demo.Grpc.Cmd中的依賴項上鼠標右鍵單擊——>彈出一個菜單,選中“管理NuGet程序包”,如下圖。

 

7. 在打開的NuGet包管理界面的中選擇“瀏覽”標籤頁,在搜索框中輸入“google”,找到最新版本google.protobuf,點擊安裝。如下圖。

 

 8.  Visual Studio 2022 開始安裝Google.Protobuf,會彈出安裝確認界面,點擊“OK”按鈕。

9. 在打開的NuGet包管理界面的中“瀏覽”標籤頁的搜索框中輸入“grpc”,然後依次安裝以下三個包。

Grpc.Net.Client

Grpc.Tools

Grpc.Net.ClientFactory

10. 在以上四個包全部安裝完成之後,NuGet包管理界面的中選擇“已安裝”標籤頁,會看到剛纔安裝的四個包,如下圖。

 

 

3.2、添加Proto協議文件引用

1. 在 Visual Studio 2022 的“解決方案資源管理器”中,使用鼠標右鍵單擊“Demo.Grpc.Cmd”,在彈出的快捷菜單中選擇“添加—》服務引用或是連接的服務”。“服務引用”和“連接的服務”均在同一個UI 下進行管理。 如下圖。

2.在出現的工具窗口中,選擇“連接的服務”部分,然後在“服務引用”部分中選擇“添加服務引用”,選擇“gRPC”並點擊“下一步”。如下圖。

3.在“添加新的gRPC服務引用”彈出界面中,選擇“文件”,點擊“瀏覽”按鈕,在彈出對話框中找到 Demo.GrpcSERVICE 項目中的 protos 文件夾中的UserInfo.proto,在“選擇要生成的類的類型”下保留“客戶端”,然後選擇“完成”。如下圖。

 

 

4.在添加完UserInfo.proto文件之後,界面返回到“連接的服務”界面,會看到服務引用中有我們剛纔添加的引用文件。如下圖。

 

 

5. 使用 Visual Studio 2022的“添加連接的服務”功能時,UserInfo.proto 文件將作爲鏈接文件而不是副本文件添加到類庫項目中,因此對服務項目中文件的更改將自動應用到客戶端項目中。 csproj 文件中的 <Protobuf> 元素如下所示:

  <ItemGroup>

    <Protobuf Include="..\Demo.GrpcService\Protos\UserInfo.proto" GrpcServices="Client">
      <Link>Protos\UserInfo.proto</Link>
    </Protobuf>

  </ItemGroup>

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章