Category dotnet

[NUGET] dotnet restore error 401

nuget

เนื่องจาก Nexus ที่ บ ใช้งานอยู่ มีปรับ Policy ใหม่ พวก Private Repository ต้องมีการ Authentication ก่อนเข้าใช้งานครับ สำหรับเครื่อง DEV / Build เลยต้องมีการแก้ไขเพิ่ม ดังนี้ ใช้ API Key ได้ไหม ? ถ้าไม่ใช่แล้ว ลบออกได้ไหม อื่นๆ Reference

[.NET] เปิด Visual Studio หน้า Design UI ไม่ขึ้น เจอ Error NuGet process crashed and left an inaccessible lock file

Visual Studio

สำหรับ Blog นี้ ตอนแรกว่าจะไม่เขียนครับ เพราะมันมี Error Message ที่แจ้งชัดเจนอยู่แล้วครับ แต่มีคนถามส่วนตัว 5-6 ท่านและ เลยคิดว่าเขียนดีกว่า จะได้ Google ได้ง่าย เพราะเคสล่าสุดอาจารย์ที่ปรึกษามาถาม และอธิบายไปรอบนึง จากนั้นลูกศิษย์ก็มาถามอีกที … ปัญหา สร้าง Project ขึ้นมา เวลา Double-Click เพื่อดูหน้า Design ระบบแจ้ง Error ดังรูป สาเหตุ จาก Error Message Unable to obtain lock file access…

[C#] Dapper Error connection assigned to the command is in a pending local transaction. 

ช่วงนี้มีไปช่วยน้องในทีมแก้ปัญหาระบบซื้อขาย Bond โดยน้องเอา Service เดิมที่เคยทำไว้ในผูกกันเป็น Flow ใหม่ครับ แล้วทีนี้เจอ Error หลังจากลองไล่ดู Code พบว่าเป็นส่วนคำสั่งที่เรียก Dapper ให้มันช่วย Query ให้ เลยเพิ่มตัว Transaction ใส่ครอบเข้าไปครับ อีกเคส ต้องไปใส่ Transaction Scope ด้วย พวก BeginTran / Commit

[IIS] ASP.NET Core – HTTP Error 500.19 – Internal Server Error (Error Code 0x8007000d)

วันนี้มาช่วยแก้ปัญหาที่ Site ลูกค้า เนื่องจากเครื่องที่ติดตั้ง Migration Tools (ASP.NET Core 3.1) ที่ทำมาตั้งแต่ปี 2019 พังไปแล้วครับ เลยได้ต้องไปช่วยดูเคสนิดหน่อยหลังจากที่ IT ของลูกค้าได้ลองติดตั้งครับ เมื่อทดสอบพวก Error 500.19 (Error Code 0x8007000d) ครับ ตรวจสอบกันก่อน สิ่งที่ผมสงสัย IIS ไม่รู้จัก Module AspNetCoreModuleV2 โดยการตรวจสอบให้ไปที่ Internet Information Service (IIS) Manager เลือก Site ที่เกิดปัญหา จากนั้นลอง Click ที่…

[ASP.NET CORE] non-root container error System.Net.Sockets.SocketException (13): Permission denied

.NET Podman

หลังจากปรับ Image ของ .NET Core จากเดิมที่ใน Container จะให้ User root เป็นคนรัน WebAPI ขึ้นมา มาเป็น User Non-Root แทน พอ Start Container ขึ้นมาก็ Error เลยครับ สาเหตุ Non-Root ไม่สามารถ Run Container หากกำหนด Port ต่ำกว่า 1024 แนวทางแก้ไข ดังนั้นต้องมาดู Script ที่สร้าง Container เพื่อมาปรับ Param ของคำสั่งที่เกี่ยวข้อง…

[C#] Use-Case การใช้งาน Named Pipe เชื่อม VB6 กับ .NET

จาก blog 2 ตอนก่อนหน้า เพื่อนๆ น่าจะเข้าใจ Named Pipe คือ อะไร ? VB6 กับ .NET โดยใช้ Named Pipe ทำได้อย่างไร ใน Blog นีัขอแชร์ Use-Case จริง ที่ใช้งานครับ เพราะคงเอา Code มาแปะทั้งหมดไม่ได้ครับ เผื่อจะเป็น Idea ให้กับคนที่ต้องพัฒนาระบบงานเก่าๆ เอาไปใช้ได้ครับ โดยการพัฒนาของผมจะเป็น 2 Step ซึ่งมีอธิบายต่อไปครับ จุดที่ 1 @Client VB6 <->…

[.NET] Blank WinForms and Error The designer cannot be shown because the document for it was never loaded

Visual Studio

อาการ เมื่อ Double Click ไฟล์ UI ใดๆ ไม่มีอะไรเกิดขึ้นได้หน้าจอว่างๆ และถ้าพยายามไป View Code ของ UI ขึ้น Error ดังรูป การแก้ไข ปิด Code ของเรา และ Visual Studio ก่อนครับ ลบ Folder .vs ออกไป (ปกติ Folder .vs มันซ่อนอยู่ ต้องไปกำหนดใด้มันแสดงด้วย) ทดสอบเปิด Code ใหม่อีกครั้งครับ

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

จาก Blog ตอนที่แล้วที่ผมได้อธิบาย Named Pipe ไปว่า ได้ลองนำเทคนิคนี้มาใช้เพื่อแก้ปัญหาของ Legacy System ใน Blog นี้เป็นการขยายความเพิ่มเติม ทำไมใช้ Named Pipe เป็นเทคโนโลยีที่รองรับทั้ง VB6 และ .NET ไม่อยากไปพัฒนาโมดูลใหม่ๆบน VB6 แล้ว เพราะติดปัญหา Maintain ยาก ทำ Unit Test ไม่ได้ด้วย ไปกับเทคโนโลยีใหม่ๆยาก ไม่รองรับมาตรฐานความปลอดภัยใหม่ๆ VB6 ส่งไป .NET ติดปัญหาอะไรไหม ? ปัญหาภาษาไทย ตัว VB6 มันไม่รู้จัก…

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

blog ตอนนี้เป็นการอธิบาย Named Pipe ที่ผมได้เลือกเอามาใช้แก้ปัญหาของ Legacy System โดยผมแยกเขียนเป็น 2-3 blog Pipe คือ อะไร ? วิธีการหนึ่งที่ใช้เปิดให้ตัว Process มันสามารถสื่อสารกันได้ โดยมีศัพท์ทางการ Inter-process communication (IPC) สำหรับ IPC มีวิธีการ Implement ได้หลายแบบ ยกตัวอย่าง เช่น File : Process A เขียน TextFile แล้วรอให้อีก Process มาอ่าน Shared memory Message…

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

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