Compartilhar via


Escolhendo o registro correto

O WMI dá suporte a modelos de threading diferentes dependendo de como o provedor é hospedado e do tipo de funcionalidade do provedor, como Class ou Property. 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 dentro do processo

Provedores dentro do processo são executados em um processo de host compartilhado, Wmiprvse.exe. A maioria dos tipos de provedor em processo usa o modelo de MTA (apartamento multithreaded).

O modelo de MTA tem suporte para os seguintes tipos de funcionalidade de provedor:

O modelo STA (apartamento com thread único) tem suporte para alguns tipos de funcionalidade de provedor:

Provedores fora do processo

Os provedores hospedados em um host de serviço compartilhado diferente dão suporte à seguinte funcionalidade de provedor:

Para obter mais informações sobre hosts de serviço compartilhado, consulte Provedor de hospedagem e segurança.

Provedores desacoplados

Provedores desacoplados são hospedados em um aplicativo. Para obter mais informações, consulte Incorporando um provedor em um aplicativo. Os provedores criados usando o WMI no .NET Framework são dissociados. Os provedores desacoplados dão suporte às seguintes funcionalidades do provedor:

Desenvolver um provedor WMI

Hospedagem e segurança do provedor