ทำให้เกิด conflict ไม่สามารถเปิดใช้งาน web server ตัวอื่นอย่าง Apache/Tomcat ที่ port 80 ได้
> netstat -aon |
เสียเวลาไล่ปิด services อยู่นาน สาเหตุของปัญหา มันคือ.. "Web Deployment Agent Service" นี่เองที่จองผูกขาดใช้งาน port 80 อยู่
A systematic, disciplined, quantifiable approach to the design, development, operation, and maintenance of software (Software Engineering wiki)
> netstat -aon |
///อธิบายโค้ด../// The main entry point for the application. /// [STAThread] static void Main() { bool isReady; var mutex = new System.Threading.Mutex(true, "MyApplicationName", out isReady); if (!isReady) { //Console.WriteLine("Another instance is already running."); return; } GC.KeepAlive(mutex); //Run main form Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new UI.ReportForm()); }
var mutex = new System.Threading.Mutex(true, "MyApplicationName", out isReady);จากบรรทัดนี้เราสร้างตัวแปร mutex กำหนดชื่อ "MyApplicationName" ผ่าน constructor ทำให้ object mutex นี้ผูกติดกับ OS เพื่อใช้ตรวจสอบ Process ภายนอกโปรแกรม (interprocess synchroization) ว่ามี Mutex ชื่อนี้กำลังทำงานอยู่หรือไม่ (Note* ถ้าไม่กำหนดชื่อให้ mutex object จะมี scope แค่ภายใน current process เท่านั้น)
- Multicast multimedia IP conferencing with quality of service (QOS)
- Voice calls over the Internet using the H.323 protocol
- Call center applications capable of tracking multiple agents
- Basic voice calls on the Public Switched Telephone Network (PSTN)
- PBX control
- Interactive voice response (IVR) systems
- Voice mail