Category dotnet

[C#] Named Pipe เชื่อม VB6 กับ .NET

จาก Blog ตอนที่แล้วที่ผมได้อธิบาย Named Pipe ไปว่า ได้ลองนำเทคนิคนี้มาใช้เพื่อแก้ปัญหาของ Legacy System ใน Blog นี้เป็นการขยายความเพิ่มเติม ปล สำหรับการเชื่อม VB6 กับ .NET มีอีกท่าทำเป็น dotnet dll build เป็น RegisterForComInterop + ComVisible DLL ให้ VB6 เห็นครับ ทำไมใช้ Named Pipe VB6 ส่งไป .NET ติดปัญหาอะไรไหม ? VB6 Client .NET…

[C#] เชื่อม Process ด้วย Named Pipe

blog ตอนนี้เป็นการอธิบาย Named Pipe ที่ผมได้เลือกเอามาใช้แก้ปัญหาของ Legacy System โดยผมแยกเขียนเป็น 2-3 blog Pipe คือ อะไร ? .NET Pipe .NET Named Pipe ตัว Named Pipe มีแนวทาง Implement 2 แบบ งานที่ผมเลือกใช้เป็น Multiple Pipe Instance โดยใน Blog ตอนต่อไปเล่าว่า Implement งานได้อย่างไร และทำไมถึงต้องใช้งานครับ Reference

Chocolatey ต่างกับ NuGet อย่างไร

สำหรับผมแล้ว ในฐานะที่เป็น DEV จะรู้จักคุ้นเคยกับ NuGet ตัวจัดการ Package สำหรับ .NET ในการพัฒนา Application ครับ จำเป็นต้องมี .NET Runtime ถึงจะทำงานร่วมกันได้ แต่หลังจากได้ลอง Windows 11 กับ Visual Studio 2022 ผมได้รู้จักกับ Tools อีกตัวที่ DEV .NET ควรจะรู้จักครับ นั้น คือ chocolatey โดยเจ้า chocolatey เหมือนเป็นตัวที่ On-Top จาก NuGet อีกที โดยเข้ามาช่วยให้สามารถใช้…

[.NET] Merge DOTNET Test Report

จาก Blog ตอนก่อนที่ได้นำเสนอไปว่า ตัวคำสั่ง dotnet test มันมี Tool ช่วยสร้าง HTML Report นะ แต่ถ้าเราไปจะไล่เปิด Report ของแต่ละ DLL มาดู ไม่น่าจะไหวครับ ผมเลยมี Idea ทำ Utility เล็กๆ ขึ้นมาเพิ่มช่วย Merge Summary ของ Test Report หลายๆ ไฟล์มารวมกันครับ How to use Source Code

[.NET] DevExpress Grid เพิ่ม Built-In Check Column

วันนี้มาจดสิ่งที่ได้ Research มานะครับ เพราะได้ Requirement ว่า อยากให้ทำในลักษณะมี Check Box Column ครั้นจะเพิ่ม Property ใน DTO แต่มันใช้แค่ UI อย่างเดียว มันก็ดูไม่จำเป็น ผมเลยลองดูๆในตัว Winform Grid ของ DevExpress ว่ามันมี Feature นี้ไหม สรุปว่ามีครับ เปิดใช้งาน Built-In Check Column แก้ผ่าน Code ได้ไหม ? Reference

[.NET] ออก HTML Test Report ของ dotnet

หลายคนอาจจะเจอปัญหาว่าเขียน Test ไปแล้ว ทำรายงานสรุปอย่างไรให้มันใช้ต่อได้ง่าย และมีข้อมูลสรุป โดยถ้าในยุคก่อนๆ ถ้าจะสร้าง html report จาก CI/CD มันมีขั้นตอนยุ่งยาก ให้ Test Generate File ในรูปแบบ .trx / .xml จากนั้นหา Tool จาก GitHub – danielpalme/ReportGenerator มาแปลงให้เป็นรูปแบบ html ครับ ตัว dotnet เองก็มีนะ คำสั่ง dotnet test มันมีให้ระบุ Report เป็น html ด้วยครับ…

[.NET] Cannot load Counter Name data because an invalid index หรือ Category does not exist

หลังจากลองเอา Desktop App ที่เป็น Fluent Design ลองใช้งานจริง พอแค่เปิด App เท่านั้นแหละ เจอ Exception เลยครับ 5555 Cannot load Counter Name data because an invalid index หรือ Category does not exist ท้าวความถึงที่มาของปัญหา Error ตรงนี้มันเกิดมาจากไหนหละ หลังจากลองสีบจาก Code แล้วพบว่า มีการเก็บข้อมูล Performance ของ App นั้นเองครับ โดยมี…

[C#] Automate Control.InvokeRequired Code pattern

spaghetti code, DRY

Blog นี้จริงๆ แล้วเป็นการนำ Blog ที่เขียนค้างตอนปี 2014 (ช่วงที่อยู่กับ Project ที่ได้ แต่บ่น 555) มาเขียนต่อให้จบครับ แม้ว่าตอนนี้แนวทางการพัฒนาระบบเป็นแนว Web Application แล้ว แต่ยังมีงานบางส่วนที่ยังเป็น Desktop Application ครับ ปัญหา Cross-thread operation not valid. Control accessed from a thread other than the thread it was created on. Invoke method…

[.NET] Add UI เข้ามา แต่ View Designer ไม่ได้

Visual Studio

สำหรับวันนี้เป็นสรุปแนวทางปัญหาที่น่าจะเจอกันสำหรับคนที่ทำ Desktop App / Windows Forms App บน Visual Studio กันครับ ว่าบางที่ Add UI เข้ามาเพิ่ม แล้วเจอปัญหาว่า ถ้าอยากจะแก้ UI ต้องลงทุน เข้าไปแก้ Code แต่ที่จะออกแบบผ่านตัว Designer ได้ครับ ปัญหา Add UI เข้ามา แต่ View Designer ไม่ได้ สาเหตุ การแก้ไข – วิธีที่ 1: Exclude ไฟล์ที่มีปัญหาออกไป แล้ว…