|
|
|
C# winApp จะเปิดโปรแกรมแบบไม่ให้มีหน้า console ค้างมาแบบนี้ได้ยังไง ครับ |
|
|
|
|
|
|
|
ถ้าในกรณีที่เราต้องใช้ร่วมกับ task scheduler ควรเลือกเขียนเป็นแบบไหนดีครับ
ตอนแรกว่าจะเขียนเป็น windows service
แต่มันก็ได้ทำทำงานตลอดเวลาขนาดนั้น ครับ
เลยคิดว่าน่าจะฝาก task scheduler ดึงมามาทำงานดีกว่า(รึปล่าว)
|
|
|
|
|
Date :
2022-08-10 10:21:46 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
windows service ถูกออกแบบให้ทำงานเบื้องหลัง background process อยู่แล้ว
task scheduler ทำงานทั้งหน้าและหลัง
แต่ทั้งสอง เป็นการทำงานแบบ auto เหมือนกัน กำหนดช่วงความถี่เวลาได้เหมือนกัน
หรือก็คือขั้นตอนการเรียกใช้โปรแกรม ส่วนจะะลือกเขียนแบบไหนผมมองว่าแล้วแต่ความสะดวก
ลองดูทู้นี้ (Process.Start + schtasks)
https://stackoverflow.com/questions/6402969/c-sharp-using-scheduled-tasks-with-process-start
ถ้าถามผม ส่วนตัวจะเลือก class library + windows service (เว้นแต่ใช้ executable file ของคนอื่น จึงจะใช้ Process.Start)
|
|
|
|
|
Date :
2022-08-10 11:30:32 |
By :
009 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใน bat ลองใช้คำสั่ง start ดูครับ
start "" "c:\a.exe"
|
ประวัติการแก้ไข 2022-08-10 17:40:42
|
|
|
|
Date :
2022-08-10 17:35:54 |
By :
fonfire |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียน window service นั่นแหล่ะ
แยก กำรทำงานเป็น library เวลาทำงาน มันถีงจะโหลดเข้าหน่วยความจำ พอมันทำงานเสร็จก็สั่ง destroy object นั้น ๆ
ใช้ using library ให้เป็นประโยชน์
มันไม่ได้เปลืองหน่วยความจำมากมาย อยู่ที่ออกแบบ
อย่ารวมงาน ไว้ ใน exe ตัวเดียวก็พอ
เพิ่มเติม
window มันใช้ port ควบคุม event 64k(2byte) หน่วย เสีย port เพิ่ม อีกสัก 10 หน่วย มันคงไม่เดี้ยงหรอกมั้ง 555555
ลองเปิดดู service ใน task manager ดูครับ มีรันอยู่แค่ไหน เพิ่มโปรแกรมเราเข้าไป อีกสัก 1-2 พัน ตัว ยังรับได้อีกเยอะเลย
ปล. แต่ไม่ใช่ทำงานพร้อมกันนะ 555555 มันแค่ port ควบคุม event ที่ใช้น้อย แต่ถ้ามัน active ก็ตัวใครตัวเผือก นะครับ
|
ประวัติการแก้ไข 2022-08-11 07:15:51 2022-08-11 07:24:37
|
|
|
|
Date :
2022-08-11 07:10:59 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|