Wednesday, June 16, 2004

O atributo STAThreadAttribute deve ser utilizado em aplicações que necessitem especificar o modelo de apartments nos cenarios de COM interop.  Se sua aplicação não cria ou utiliza componentes COM voce não precisa, ou melhor não deve especificar este atributo na Main thread.

Apesar da documentação MSDN dizer no tópico STAThreadAttribute Class:

... Remarks

COM threading models only pertain to applications that use COM interop. Using this attribute in an application that does not use COM interop has no effect...

Na verdade quando voce especifica este atributo o comportamento do GC(Garbage Collector) muda, e isso pode trazer problemas para uma aplicacao que nao utilize COM.  Ainda nao descobri as razoes dessa mudanca de comportamento do GC, mas o importante é voce saber que deve remover qualquer uso deste atributo se sua aplicação não utilizar COM.

 

 

Portugues | .NET | C#
6/16/2004 3:56:26 PM (E. South America Standard Time, UTC-03:00)  #    Disclaimer  |   |  Trackback
Tracked by: