Category dotnet

[IBM][DB2.NET] SQL0902 An unexpected exception has occurred in Process: … There are no context policies. Function: AESEncryptADONET

IBM DB2

จดปัญหาที่พบในการทำงานนิดหน่อยครับ รายละเอียดตามนี้เลย ปัญหา เมื่อ Start App Server บน IIS แล้วเจอ Error ต่อ Database ไม่ได้ โดย Error จะมี Stack Trace ประมาณนี้ สาเหตุ Visual Studio C++ Runtime ติดตั้งไม่สมบรูณ์ การแก้ไข Note: กรณีที่ Version อื่นๆด้วย อาจจะต้องมาลงตามลำดับนะ เช่น VCRedist2005 > VCRedist2010 > VCRedist2015  Reference

อยู่ๆ Test Report จาก dotnet test ก็หาย

เรื่องของเรื่องคือว่าอยู่ๆ HTML Test Report ที่มาจาก dotnet test ก็หายไป แต่ตัว Jenkins มันแจ้งว่า Test Fail แต่ Report สรุป ดันบอกว่า 0 fail ซะงั้น (อันนี้เขียน Helper เองนะรวมเองนะ ว่าจะย้ายไปใช้ AllureReport แต่ยังไม่ Support MSTest สักที 55) อ้าวมันเกิดอะไรขึ้น มันเลยทำให้ Script ที่เขียนมันกวาดไม่เจอครับ เลยเป็นที่มาตัว Jenkins มันแจ้งว่า Test Fail แต่…

Back to Basic: Fundamental Data Structure in C#

English Version: Back to Basic: Fundamental Data Structure in C# (English Version) สำหรับ Blog นี้ ผมเขียนมาประกอบกับ Talk ที่ลองส่งในงาน .NET Developer Day 2025 – Thailand ครับ โดยแรงบันดาลใจในการเขียนเรื่องนี้ มาจากที่ว่าช่วงเดือนที่แล้วได้เข้าไปช่วยดับไฟ ในส่วนของ Performance Test ซึ่งมันเป็นในส่วน WEB API / WinApp ด้วย โดยสาเหตุที่ทำให้ Process มันช้า เกิดจากการเลือก Data…

ลองเขียน C# WebAPI เรียกใช้ Azure Document Intelligent อ่านใบเสร็จ

จาก Blog ที่แล้วผมได้แนะนำ รายละเอียดเต็มๆจาก Blog ด้านล่างเลยครับ ก่อนจะเริ่มกัน ผมลองสร้าง WebAPI แบบง่าย เปิด API ให้ Upload File ตัว pdf โยนเข้าไป จากนั้นฝั่ง WebAPI เข้าไปทำหน้าที่ติดต่อกับ Azure Document Intelligent และส่งผลลัพธ์ตามแต่ละ Endpoint กลับมาครับ การทดสอบสามารถใช้ Postman / REST Client เลือก form-data ชื่อ field “file” และก็โยนใบเสร็จเข้าไปได้เลยครับ ใน Repo…

เรื่องของ ambiguous match exception และการจัดการในมุม Performance

เจอคนในทีมแก้ Code มาแล้ว Error Ambiguous Match Exception เลยมาลองจดๆลง Blog ไว้หน่อยครับ Ambiguous match exception คือ อะไร ตอนเราเรียกใช้ Reflection ของ dotnet แล้วปรากฏว่า ผลลัพธ์ที่ได้ มันมี 2 ตัว โดย 2 ตัวยังไง เช่น ตัว Code ด้านล่าง ถ้าใช้ Reflection เรียกจะเจอ MyProperty 2 ตัว แบบ int และ…

สรุปงาน .NET Conf TH 2024

สำหรับงาน #dotnetconfth เริ่มจัดมาตั้งแต่ปี 2018 แล้วครับ เออแอบลองไปดู Blog เก่าๆ เพราะความยากการตั้งชื่อ Blog 55 ตอนงานปี 2018 มี blog จดไว้ด้วยครับ แต่อาจจะไม่ครบทุกปีนะ Opening Speaker: Jose Barbosa จากปีที่แล้วตัว dotnet มีภาพรวมที่เห็นชัดเจนขึ้นจาก NET8 มาปีนี้มีงาน dotnet conf ที่เพิ่งจัดไปเมื่อสัปดาห์ที่แล้ว มีของใหม่เปิดตัวหลายอย่าง เช่น The Official OpenAI Library for .NET Speaker: Surasuk Oakkharaamonphong…

[DOTNET] GraphQL บน NET8 ด้วย HotChocolate Library #02 (Mutation) + TiDB

Blog จะเขียนต่อจากตอนที่แล้ว [DOTNET] GraphQL บน NET8 ด้วย HotChocolate Library #01 (Query) ที่จะเน้นไปส่วนของการดึงข้อมูล (Query) โดยใช้ GraphQL HotChocolate เหมือนเดิมครับ แต่ไปเน้นในส่วยของ Create Update Delete แทนครับ ซึ่งใน GraphQL เค้าจะเรียกว่า mutation และมีการลองเจ้า TiDB ด้วยครับ (รู้จากงาน CodeMania ได้เอามาลองพอดี) เนื่องจาก Blog ตอนที่แล้ว ผมมีแค่ Code อย่างเดียว ไม่มีได้มี Dependency…

[DOTNET] GraphQL บน NET8 ด้วย HotChocolate Library #01 (Query)

สำหรับ Blog นี้ เรียกว่าลองทำ GraphQL ด้วย dotnet core 8 ครับ โดยใช้ library HotChocolate ชื่อมันดูน่ากินดีนะ 555 โดยของหวาน Set นี้มี 3 Lib สำหรับ Blog ช่วงนี้จะเน้นตัว Hot Chocolate ก่อนครับ แล้วค่อยขยับไปส่วนอื่นๆ โดยมีหัวข้อดังนี้ มาเริ่มกันเลย – Simple REST API (GET) ตอนนี้ API ของเราพร้อมใช้งานแล้วครับ -เพิ่มในส่วนของ GraphQL จาก…