使用 Project Tye 进行 Dapr .NET SDK 开发
了解如何使用 Project Tye 进行本地开发
Project Tye
.NET Project Tye 是一个专为简化运行多个 .NET 服务而设计的微服务开发工具。Tye 允许您将多个 .NET 服务、进程和容器镜像的配置整合为一个可运行的应用程序。
对于 .NET Dapr 开发者来说,Tye 的优势在于:
- Tye 可以自动化使用 dapr CLI
- Tye 遵循 .NET 的约定,对 .NET 服务几乎无需额外配置
- Tye 能够管理容器中依赖项的生命周期
优缺点:
- 优点: Tye 可以自动化上述所有步骤。您无需再担心端口或应用程序 ID 等细节。
- 优点: 由于 Tye 也可以管理容器,您可以将这些容器作为应用程序的一部分定义,并避免机器上长时间运行的容器。
使用 Tye
按照 Tye 入门指南 安装 tye
CLI,并为您的应用程序创建 tye.yaml
文件。
接下来,按照 Tye Dapr 配方 中的步骤添加 Dapr。确保在 tye.yaml
中使用 components-path
指定组件文件夹的相对路径。
然后,添加任何额外的容器依赖项,并将组件定义添加到您之前创建的文件夹中。
您应该得到如下内容:
name: store-application
extensions:
# Dapr 的配置在这里。
- name: dapr
components-path: <components-path>
# 要运行的服务在这里。
services:
# 名称将用作应用程序 ID。对于 .NET 项目,Tye 只需要项目文件的路径。
- name: orders
project: orders/orders.csproj
- name: products
project: products/products.csproj
- name: store
project: store/store.csproj
# 您想要运行的容器需要一个镜像名称和一组要暴露的端口。
- name: redis
image: redis
bindings:
- port: 6973
将 tye.yaml
和应用程序代码一起提交到源代码管理中。
您现在可以使用 tye run
从一个终端启动整个应用程序。运行时,Tye 在 http://localhost:8000
提供一个仪表板以查看应用程序状态和日志。
下一步
Tye 会将您的服务作为标准 .NET 进程在本地运行。如果您需要调试,可以使用调试器附加到正在运行的进程之一。由于 Tye 了解 .NET,它可以在启动时暂停进程以便进行调试。
如果您希望在容器中进行本地测试,Tye 还提供了一个选项,可以在容器中运行您的服务。
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.