Introduction to .NET Aspire
ป้ายยา.NET Aspire
ยินดีต้อนรับสู่เนื้อหาในวันนี้นะครับ โดยเป้าหมายหลักของเราคือการพามาทดลองใช้ .NET Aspire เพื่อทำการพัฒนา Cloud Native Application ได้สะดวกรวดเร็วขึ้นมากๆครับผม
.NET Aspire คืออะไร
เป็นระบบที่ออกแบบมาเพื่อช่วยให้เราพุ่งเป้าหมายไปที่การพัฒนาเฉพาะ Core Business Logic ของเราในงานแบบ Cloud Native Application ครับ
และให้ทาง .NET Aspire ช่วยดูแลในส่วนของการทำงานร่วมกันของ Microservices ได้อย่างมีประสิทธิภาพ ทั้งเรื่องของ Resiliency, Health Checks, Telemetry, และการใช้ Service Lifetime ใน DI Container
Provide minimal components for resiliency defaults, health checks, telemetry, and integrate with DI
ศึกษารายละเอียดเพิ่มเติมได้ที่
วิธีรันโปรเจค
ติดตั้ง Docker Desktop
ติดตั้ง .NET 8
ติดตั้ง .NET Aspire workload
dotnet workload install aspire
สร้าง .NET Aspire Project โดยใช้ Redis Cache มาช่วยเก็บ Output
dotnet new aspire-starter --use-redis-cache --output AspireSample
สั่งรัน Project
dotnet run --project AspireSample/AspireSample.AppHost
วิธีเพิ่ม RabbitMq Container
ติดตั้ง Package เพิ่มเติมที่ AspireSample.Web
Project
dotnet add package Aspire.RabbitMQ.Client --prerelease
เสร็จแล้วกลับไปเพิ่มคำสั่งนี้ที่ไฟล์ Program.cs
builder.AddRabbitMQ("messaging");
เพิ่ม 2 บรรทัดนี้ที่ AspireSample.AppHost
var rabbit = builder.AddRabbitMQContainer("rabbit");
.WithReference(rabbit)
Video
ดูรายละเอียดทั้งหมดเป็น Video ได้บน Youtube นะคร้าบ : )
Slide
Happy Coding คร้าบ
นายป้องกัน