แก้ไข: หน่วยความจำรั่วเมื่อคุณใช้คลาส FileSystemWatcher ในตัวสุทธิแอพลิเคชันที่ใช้กรอบ 4.0

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 2628838 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ

เมื่อคุณใช้การ FileSystemWatcher คลาสใน Microsoftสุทธิโดยใช้กรอบ 4 โปรแกรมประยุกต์เพื่อดูการเปลี่ยนแปลงในไดเรกทอรีที่ระบุ เกิดการรั่วไหลของหน่วยความจำ

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากมีข้อผิดพลาดในการ FileSystemWatcher การจัดประเภท เมื่อเป็นFileSystemWatcherวัตถุที่ถูกสร้างขึ้น การFileSystemWatcherการใช้คลาสGCHandleคลาสที่สร้างหมายเลขอ้างอิงกับตัวเก็บรวบรวมขยะยึดหมุดไว้ (GC) หมายเลขอ้างอิงคือ พัน 8 ไบต์ และใช้รูปแบบข้อมูล byte [] อย่างไรก็ตาม ในFileSystemWatcher วัตถุไม่เคยช่วยให้มีหมายเลขอ้างอิงตัวเก็บรวบรวมขยะ ดังนั้น ปัญหาที่อธิบายไว้ในส่วน "อาการ" เกิดขึ้น

การแก้ไข

ข้อมูลโปรแกรมแก้ไขด่วน

ขณะนี้มีโปรแกรมแก้ไขด่วนที่ได้รับการสนับสนุนจาก Microsoft อย่างไรก็ตาม จะมีวัตถุประสงค์เพื่อการแก้ไขปัญหาที่อธิบายในบทความนี้ ใช้กับระบบที่พบปัญหานี้เท่านั้น

เมื่อต้องแก้ไขปัญหานี้ ติดต่อฝ่ายบริการสนับสนุนลูกค้าของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน สำหรับรายการทั้งหมดของหมายเลขโทรศัพท์บริการการสนับสนุนลูกค้าของ Microsoft และข้อมูลเกี่ยวกับค่าใช้จ่าย โปรดเยี่ยมชมเว็บไซต์ของ Microsoft ต่อไปนี้:
ฝ่าย
หมายเหตุ ในกรณีพิเศษ ค่าธรรมเนียมที่มีค่าใช้จ่ายสำหรับการสนับสนุนทางโทรศัพท์อาจถูกยกเลิก Professional สนับสนุน Microsoft เป็นตัวกำหนดว่า การปรับปรุงเฉพาะจะแก้ปัญหาของคุณ ค่าใช้จ่ายในการสนับสนุนปกติจะให้คำถามเพิ่มเติมและเรื่องอื่น ๆ ที่ไม่สามารถจัดการในการปรับปรุง

ข้อกำหนดเบื้องต้น

เมื่อต้องใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมีอยู่4 กรอบงานสุทธิที่ติดตั้ง

ความต้องการเริ่มการทำงาน

คุณต้องเริ่มระบบของคอมพิวเตอร์ใหม่หลังจากที่คุณใช้โปรแกรมแก้ไขด่วนนี้ถ้ามีการใช้แฟ้มได้รับผลกระทบ

เราขอแนะนำให้ คุณปิดทั้งหมดโปรแกรมประยุกต์และส่งที่ล็อก หรือใช้แฟ้มที่ได้รับผลกระทบก่อนที่คุณติดตั้งโปรแกรมแก้ไขด่วนนี้

แฟ้มข้อมูล

รุ่นสากลของ hotfix นี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่า) ซึ่งแสดงอยู่ในตารางต่อไปนี้ วันและเวลาของแฟ้มเหล่านี้แสดงในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้มข้อมูล จะถูกแปลงเป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้ โซนเวลา ในการ วันและเวลา รายการใน'แผงควบคุม'

สำหรับรายการทั้งหมดที่ได้รับการสนับสนุนแบบ x86 รุ่นการจัดการและส่ง 4 สำหรับ Windows Server 2003 สำหรับ Windows XP, Windows Vista สำหรับ Windows Server 2008 สำหรับ Windows Server 2008 R2 หรือ สำหรับ Windows 7
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันเวลาแพลตฟอร์ม
System.dll4.0.30319.5133,511,11210 2011 Oct02:35x 86
สำหรับรายการทั้งหมดที่ได้รับการสนับสนุนการปรับรุ่นการจัดการและส่ง 4 สำหรับ Windows Server 2003 สำหรับ Windows XP, Windows Vista สำหรับ Windows Server 2008 สำหรับ Windows 7 หรือ Windows Server 2008 R2
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันเวลาแพลตฟอร์ม
System.dll4.0.30319.5133,511,11210 2011 Oct02:35x 64
สำหรับรุ่น IA 64–based ที่สนับสนุนทั้งหมดการจัดการและส่ง 4 สำหรับ Windows Server 2003, Windows Server 2008 หรือ สำหรับ Windows Server 2008 R2
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันเวลาแพลตฟอร์ม
System.dll4.0.30319.5133,511,11210 2011 Oct02:35IA 64

ข้อมูลเพิ่มเติม

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการ FileSystemWatcher คลาส โปรดเยี่ยมชมเว็บไซต์ต่อไปนี้ของ MSDN:
ข้อมูลทั่วไปเกี่ยวกับคลาส FileSystemWatcher
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการ GCHandle จัดโครงสร้าง โปรดเยี่ยมชมเว็บไซต์ต่อไปนี้ของ MSDN:
ข้อมูลทั่วไปเกี่ยวกับโครงสร้างของ GCHandle

สถานะ

Microsoft ยืนยันว่า ปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่ระบุไว้ในส่วน"ใช้งาน"

คุณสมบัติ

หมายเลขบทความ (Article ID): 2628838 - รีวิวครั้งสุดท้าย: 15 พฤศจิกายน 2554 - Revision: 1.0
ใช้กับ
  • Microsoft .NET Framework 4.0
Keywords: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2628838 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:2628838

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com