.net Archive

.NET 9 preview 1 มาแล้ว ลองเล่นกัน

เพิ่งเห็นว่าทาง Microsoft ปล่อย .NET 9 preview 1 ออกมาให้ลองเล่นกันแล้วโดยเน้นที่ cloud native และ intelligence application developmentให้ระบบงานมี performance ที่ดี security ที่สูงช่วยเพิ่ม productivity ให้กับทีมพัฒนาและทำงานร่วมกับ Cloud ได้ง่ายยิ่งขึ้น

Read More…

สวัสดี .NET Aspire

ทาง .NET 8 เพิ่งปล่อยตัวเต็มออกมาให้ใช้งานโดยมี project หนึ่งที่น่าสนใจออกมาเช่นกันคือ .NET Aspireเป้าหมายเพื่อเพิ่ม productivity ในการสร้าง Cloud Native Applicationโดยใน project ที่สร้างขึ้นมานั้น จะมี technology ละ library ที่จำเป็น เช่น มาลองใช้งานแบบง่าย ๆ กัน

Read More…

.NET 8 :: Native AOT ใช้ได้ใน ASP.NET Core แล้ว

.NET 8 rc 2 ที่ถูกปล่อยออกมานั้น ได้ปรับปรุงเรื่อง performance ให้ดีขึ้นอย่างมากโดยความสามารถที่น่าสนใจคือ Native AOTซึ่งตอนนี้สนับสนุน project แบบ ASP.NET Core แล้วรวมทั้งสนับสนุน library ต่าง ๆ เพิ่มอีกด้วยดังนั้นมาลองใช้งานกันดู

Read More…

ทำความรู้จักกับไฟล์ .http ใน Visual Studio

เพิ่งเห็นว่าตั้งแต่ Visual Studio 2022 เป็นต้นมานั้นสนับสนุนไฟล์ .http แล้ว นั่นก็คือ REST Client Extension เหมือนใน VS Code นั่นเองช่วยทำให้เราสามารถทดสอบ REST API ใน Visual Studio ได้เลยไม่ต้องไปใช้ external tool เช่น Postman, Swagger และ insomnia อีกแล้วแต่ยังเป็น preview feature นะดังนั้นมาดูคร่าว ๆ กันหน่อยว่าเป็นอย่างไร

Read More…

.Net 8 preview 3 ขนาดของไฟล์ที่ได้จาก Native AOT เล็กลงไปอีก

จากที่เคยเขียนเรื่อง ลองใช้งาน Native AOT (Ahead of Time) ของ .NET 8ที่เป็น preview 1 มาตอนนี้เป็น preview 3 พบว่า ขนาดของไฟล์ลดลงจาก 8.3M เหลือ 7.9M ถ้าเทียบกับ .NET 7 ก็ลดลง 50% การ publish มีค่า default เป็น release เลย ไม่ใช่ debug แล้ว ส่วนการ build ยังเป็น debug

Read More…

ลองใช้งาน Native AOT (Ahead of Time) ของ .NET

ความสามารถนี้ถูกปล่อยออกมาตั้งแต่ .NET 7ทำให้สามารถ deploy ระบบที่พัฒนาโดยไม่ต้องมี .NET Runtime ใด ๆโดยทำการ compile ไปเป็น native codeให้เลยหรือเรียกว่า Self-contained appผลที่ตามมาคือ Startup time เร็วขึ้น ใช้ memory น้อยลง ดังนั้นเหมาะมากต่อระบบที่ต้องการรับ load เยอะ ๆ เพื่อให้ scale ได้ง่าย ด้วย resource ที่ใช้น้อยลงอีกรวมทั้ง environment ที่มี resource จำกัดหรือน้อย เช่นพวก Serverless เป็นต้นแต่ก็ยังมีข้อจำกัดในเรื่องของ library/dependency ที่ใช้งานได้อยู่

Read More…