您当前所在位置:首页攻略使用 Dev Containers 进行 .NET QUIC 精简开发

使用 Dev Containers 进行 .NET QUIC 精简开发

更新:2024-05-03 11:45:49编辑:游戏资讯归类:攻略

很高兴啊,我们来到了IceRPC之使用Dev Containers进行 .NET QUIC 精简开发,主要是一篇指引,如何使用开发容器做为开发环境,进行开发IceRPC,可适用于任务应用的开发。

QUIC 是一种考虑到性能和安全性的现代传输协议,是 远程过程调用(RPCs)的理想选择 。虽然.NET对跨平台QUIC的支持有限,但是利用QUIC功能进行.NET应用程序的开发可能具有挑战性。为了解决这一问题,深入研究基于QUIC的应用程序开发的最有效方法之一是 利用开发容器(development containers)

开发容器 (简称dev container)允许将容器作为功能齐全的开发环境。它可用于运行应用程序、分离使用代码库所需的工具、库或运行时,并帮助持续集成和测试。这些容器能够创建便携式、一致的开发环境 - 解决QUIC开发.NET相关的特定平台的挑战,并确保团队中的所有开发人员都在使用相同的工具和库。

先决条件

Docker是一个用于构建和共享容器化应用程序的工具。在电脑机器上安装Docker Desktop,是开始使用Docker的最佳方法。装Docker Desktop后,启动它并通过执行以下命令验证Docker是否正确安装以及Docker守护程序是否正在运行: docker info

Visual Studio Code

虽然可以使用任何支持dev容器的编辑器,但本篇将假设正在使用Visual Studio Code (VS Code)。 因此,请确保已下载VS Code并安装了Dev Containers扩展。

1. 创建 .devcontainer 目录

既然我们已经安装并运行了Docker,可以开始配置我们的开发环境了。创建新目录,或导航到要设置开发容器的现有项目。导航到项目并创建一个顶级目录,可以在其中存储开发环境配置文件和代码:

mkdir .devcontainer
cd .devcontainer

2. 创建 devcontainer.json

.devcontainer 文件夹中创建 devcontainer.json 文件。该文件将定义开发环境的配置。虽然可以使用 devcontainer.json 文件来指定各种设置,但我们只会指示它使用我们将在下一步中创建的 Dockerfile ,并指定一些运行参数。

{
    "name": "QUIC Development Container",
    "build": {
        "dockerfile": "Dockerfile"
    }
}

这个devcontainer.json做了什么?

  • 名称 name 属性指定开发容器的名称。当开发容器处于活动状态时,该名称会显示在VS代码状态栏中。
  • 构建 build 属性指定将用于构建开发容器的 Dockerfile 路径。

3. 创建 Dockerfile

下一步,在 .devcontainer 目录下创建Dockerfile文件。该文件包含构建Docker映像的说明,这是开发容器的基础。

FROM mcr.microsoft.com/devcontainers/dotnet:8.0-jammy

# Install libmsquic
RUN wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
    && dpkg -i packages-microsoft-prod.deb \
    && rm packages-microsoft-prod.deb \
    && apt-get update \
    && apt install libmsquic -y

这个Dockerfile做了什么?

  • mcr.microsoft.com/devcontainers/dotnet:8.0-jammy 指定开发容器的基本映像
  • libmsquic 是Linux平台上的.NET QUIC库。

4. QUIC 和 证书

由于QUIC是一种安全的运输工具,因此需要提供证书。为了简单起见,在本篇中,我们将在下一节中使用IceRPC新建项目模板提供的证书。请注意,这些 证书不适合生产 使用,在部署应用程序时应 替换为自己的证书

5. 使用 Dev Container

为了使用QUIC开发容器,我们使用 icerpc-slice-* .NET模板,来生成一个通过QUIC进行通信的服务端和一个客户端。还为我们处理SSL证书,是快速验证开发容器的绝佳起点。

dotnet new install IceRPC.Templates
dotnet new icerpc-slice-client -o ExampleClient --transport quic
dotnet new icerpc-slice-server -o ExampleServer --transport quic

现在我们已经创建了服务器和客户端,可以在VS Code中打开我们的项目,并使用 Ctrl+Shift+P Cmd+Shift+P 启动命令板,然后搜索 Dev Container:在Container 中打开文件夹 并选择根级项目目录。

这将打开一个新的VS Code窗口, 等待容器下载及更新 Dockerfile 构建 ,项目将加载到开发容器中!

现在我们的项目在开发容器中打开了,可以启动服务器和客户端。通过在VS Code集成终端中,运行服务器和客户端,来完成此操作,该终端现在将使用开发容器。

IceRPC 客户端和服务器,运行非常简单:

cd ExampleServer
dotnet run
# In a new terminal tab
cd ExampleClient
dotnet run

来,看看效果吧

  • 服务端
  • 客户端

结论

现在应该可以看到客户端和服务器通过QUIC进行通信!好吧,我们可以在开发容器内开始开发QUIC应用程序!开发容器提供了,跨不同机器的 一致开发环境 ,并确保所有开发人员 使用相同的工具和库 来吧,浪起来!

作者结语

  • 一直做,不停做 ,才能提升速度
  • 翻译的不好,请手下 留情 ,谢谢
  • 如果对我有点小兴趣,如可加我哦,一起探讨人生,探讨 道的世界
  • 觉得还不错的话,点个

以上就是电脑114游戏给大家带来的关于使用 Dev Containers 进行 .NET QUIC 精简开发全部内容,更多攻略请关注电脑114游戏。

电脑114游戏-好玩游戏攻略集合版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

喜大普奔!SE移除《星之海洋:第二个故事 R》D加密 《FF16》1.32版更新即将上线!将修复新游戏+问题