FreeTime - Stefano Passatordi 's Blog


Libera la mente...ecco il Blog di Stefano Passatordi
Statistiche
  • Views Home Page: 157.786
  • Views Posts: 375.283
  • Views Gallerie: 763.187
  • n° Posts: 210
  • n° Commenti: 148
Archivio Posts
Anno 2010

Anno 2009

Anno 2008

Anno 2007

Anno 2006

Anno 2005
Mappa

VS2005 ed l' apartment a thread singolo

Problema :

VS2005 solleva una eccezione del tipo :
"Impossibile creare un'istanza del controllo X perché il thread corrente non è un apartment a thread singolo."

Soluzione :

Incapsulare il codice incriminato in un metodo e fare eseguire lo stesso da un thread ad hoc impostando la proprietà ApartmentState su ApartmentState.STA.

Esempio :

Prima :
...
//Codice che solleva l'eccezione
...

Dopo :

 Thread fixApartmentState = new Thread(new ThreadStart(this.FixIt));
  fixApartmentState.SetApartmentState(ApartmentState.STA);//ECCO LA SOLUZIONE!
  fixApartmentState.Start();

 private void FixIt()
{
...
//Codice che solleva l'eccezione
...
}

Enjoy C#!
Categoria: Programmazione
sabato, 26 mag 2007 Ore. 04.01
Ora e Data
Calendario
dicembre 2024
lmmgvsd
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345
Blogs Amici
    Links
      Copyright © 2002-2007 - Blogs 2.0
      dotNetHell.it | Home Page Blogs
      ASP.NET 2.0 Windows 2003