Introduction to .NET Aspire

ป้ายยา.NET Aspire

Ponggun
T. T. Software Solution
2 min readDec 2, 2023

--

ยินดีต้อนรับสู่เนื้อหาในวันนี้นะครับ โดยเป้าหมายหลักของเราคือการพามาทดลองใช้ .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 คร้าบ

นายป้องกัน

--

--

Ponggun
T. T. Software Solution

Development Manager, Web Developer with ASP.Net, ASP.net Core, Azure and Microsoft Technologies