è molto interessante ditemi cosa ne pensate Problemi di limitazione di risorsa nelle applicazioni Basata su Windows Form in Visual Studio 2005 o Visual Studio . NET
Visualizza i prodotti ai quali l'articolo e' applicato.
NOTA: Questo articolo è stato tradotto da un sistema di traduzione automatica senza intervento umano. Microsoft mette a disposizione questi articoli come beneficio per coloro che non parlano la lingua inglese al fine di facilitarli nella comprensione. Microsoft non garantisce la qualità linguistica delle traduzioni e non è responsabile di qualsivoglia problema, diretto o indiretto, dovuto alla erronea interpretazione dei contenuti o dell’ultilizzo degli stessi presso i clienti.
Identificativo articolo : 894500
Ultima modifica : giovedì 2 febbraio 2006
Revisione : 2.0
INTRODUZIONE
Si verifica i problemi di limitazione di risorsa nelle applicazioni Microsoft Windows Forms-based se le applicazioni generano sopra il Microsoft .NET Framework 1,0 o sopra il Framework 1.1. Questi problemi di limitazione di risorsa si possono verificare quando esegue queste applicazioni nell' x Microsoft Windows 9- basato utilizzando i sistemi. È il seguente Windows 9 x- basato utilizzando i sistemi:• Windows 98
• Windows 98 Seconda edizione
• Windows Millennium Edition
Gli sviluppatori e gli sviluppatori di applicazioni hanno preso le differenze tra la modalità per che le risorse vengano gestite tra la modalità nel Windows 9 x tra la modalità nella considerazione- basato utilizzando i sistemi e la modalità della gestione di risorse nei sistemi operativi con Windows NT. È i seguenti sistemi operativi con Windows NT:• Windows NT 4.0
• Windows 2000
• Windows XP
• Windows Server 2003

Informazioni
Il 1,0 Framework .NET supporta Windows 9 x- basato utilizzando i sistemi ai loro limiti. Il Framework 1.1 supporta i sistemi operativi ai loro limiti con Windows NT. I limiti per i sistemi operativi tuttavia sono diversi. Pertanto progetta e crea un'applicazione Basata su Windows Form su un computer con Windows NT quindi distribuisce ed esegue l'applicazione in un Windows 9 x- basato il computer, l'applicazione verifica i problemi di limitazione di risorsa.

Lo stress-test di queste applicazioni, è potere visualizzare il messaggio di errore di "gestisce l'Errore durante la creazione di finestra API Win32". I computer basati su Windows NT sono limitati a 10.000 handle Graphics Device Interface (GDI) per il processo. Windows 9 x- basato i computer sono limitati a solo 1200 handle GDI per l'intero sistema. In alcune versioni di Windows, il limite è i 640 handle GDI e tutte le applicazioni devono condividere questi handle GDI. Ad esempio, la versione giapponese di Windows Millennium Edition ha un limite di 640 handle GDI. Questo problema anche si può verificare nelle applicazioni C language-based non gestite.

Per ridurre l'effetto delle limitazioni di risorsa, utilizzare uno o più seguenti metodi: • Assicurare di creare i controlli solo grafici di cui si eseguirà il rendering. Meno risorse sono disponibili in allocare le risorse ai controlli nascosti o alle matrici di controlli alle applicazioni.
• L'attenzione quando utilizza gli oggetti grafici come penne e pennelli che allocano gli handle GDI prestare. Il 1,0 Framework .NET e il Framework 1.1 non rilasciano sempre le loro risorse finché si chiama il metodo Dispose.
• Forzare Garbage Collection prima che si allochino i nuovi oggetti GDI. Per imporre Garbage Collection, chiamare il metodo Dispose per gli oggetti non necessari. Può richiamare in seguito il metodo GC.Collect e il metodo GC.WaitForPendingFinalizers per imporre la pulitura di quegli oggetti e rilasciare quegli oggetti. Noi sconsigliamo questo metodo per i sistemi con Windows NT. Si tuttavia può dovere impiegare questo metodo per aggirare alle limitazioni di risorsa del Windows 9 x- basato utilizzando i sistemi.


--------------------------------------------------------------------------------

Le informazioni in questo articolo si applicano a
• Microsoft Visual Studio 2005 Standard Edition
• Microsoft Visual Studio 2005 Professional Edition
• Microsoft Visual Studio .NET 2003 Enterprise Architect
• Microsoft Visual Studio .NET 2003 Enterprise Developer
• Microsoft Visual Studio .NET 2003 Academic Edition
• Microsoft Visual Studio .NET 2002 Professional Edition
• Microsoft Visual Studio .NET 2002 Enterprise Architect
• Microsoft Visual Studio .NET 2002 Enterprise Developer
• Microsoft Visual Studio .NET 2002 Academic Edition