Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Classe MTAThreadAttribute

Indica que o COM modelo de threading para um aplicativo é apartment multithreaded (MTA).

Namespace:  System
Assembly:  mscorlib (em mscorlib.dll)
[ComVisibleAttribute(true)]
[AttributeUsageAttribute(AttributeTargets.Method)]
public sealed class MTAThreadAttribute : Attribute

Aplicar esse atributo para o método de ponto de entrada (a Main() método no translation from VPE for Csharp e no Visual Basic). Ele não tem efeito sobre outros métodos.Para conjunto o estado de apartment de thread s que iniciar no seu código, use o Thread.SetApartmentState método antes de iniciar o thread.

ObservaçãoObservação:

Nas versões do .NET estrutura 1.0 e 1.1, conjunto o Thread.ApartmentState propriedade antes de iniciar o thread.

Modelos de segmentação COM pertencem somente a aplicativos que usam interoperabilidade COM.Usar este atributo em um aplicativo que não usa a interoperabilidade COM não tem efeito.

O modelo de threading de COM pode ser conjunto single-threaded apartment ou multithreaded apartment.Segmento do aplicativo só é inicializado para interoperabilidade COM se o thread realmente faz uma telefonar para um componente COM.Se não for usada a interoperabilidade COM, o thread não foi inicializado.

Nas versões do .NET estrutura 1.0 e 1.1, usar este atributo em Main() em vez de configuração a Thread.ApartmentState propriedade na primeira linha do código, para garantir que o modelo de threading é definido antes que qualquer código de inicialização seja executado.

Observação importanteObservação importante:

No .NET estrutura versão 2.0, novos segmentos são inicializados sistema autônomo ApartmentState.MTA Se não tiver sido seu estado apartment conjunto antes que eles são iniciados. O thread principal do aplicativo é inicializado para ApartmentState.MTA Por padrão. Não é possível conjunto o thread principal do aplicativo para ApartmentState.STA Por configuração o Thread.ApartmentState propriedade na primeira linha de código. Use o STAThreadAttribute em vez disso.

No .NET estrutura versão 2.0, você também pode especificar o COM modelo para um aplicativo C++ usando o de threading/CLRTHREADATTRIBUTE (atributo de conjunto CLR segmento) opção de vinculador.

Aplicativos ASP.NET devem conjunto o ASPCompat atributo das @ Page diretiva para true, para forçar a página para serem atendidas pelo pool de segmentos do STA.

System.Object
  System.Attribute
    System.MTAThreadAttribute
Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatível com: 3.5, 2.0
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.