Escolher o registro correto
O WMI dá suporte a diferentes modelos de threading, dependendo de como o provedor é hospedado e do tipo de funcionalidade do provedor, como Classe ou Propriedade. Por exemplo, provedores desacoplados não dão suporte a todos os tipos de funcionalidade do provedor. Para obter mais informações sobre diferentes modelos de hospedagem e como configurá-los, consulte Hospedagem e segurança do provedor.
Provedores em processo
Os provedores em processo são executados em um processo de host compartilhado, Wmiprvse.exe. A maioria dos tipos de provedor em processo usa o modelo MTA (multithreaded apartment).
O modelo MTA tem suporte para os seguintes tipos de funcionalidade de provedor:
- Provedor de classe
- Provedor de instância
- Provedor de métodos
- Provedor de propriedade
- Provedor de evento
- Provedor de consumidor de evento
Há suporte para o modelo STA (single-threaded apartment) para alguns tipos de funcionalidade do provedor:
Provedores fora do processo
Os provedores hospedados em um host de serviço compartilhado diferente dão suporte à seguinte funcionalidade de provedor:
- Provedor de classe
- Provedor de instância
- Provedor de métodos
- Provedor de propriedade
- Provedor de evento
- Provedor de consumidor de evento
Para obter mais informações sobre hosts de serviço compartilhado, consulte Hospedagem e segurança do provedor.
Provedores desacoplados
Provedores desacoplados são hospedados em um aplicativo. Para obter mais informações, consulte Incorporar um provedor em um aplicativo. Os provedores criados usando o WMI no .NET Framework são separados. Os provedores desacoplados dão suporte à seguinte funcionalidade de provedor:
Tópicos relacionados