Tarafsız Daireler
COM+, çok iş parçacıklı ortamlarda programlamayı basitleştirmek için nötr daireler sunmaktadır. Nötr daire, kullanıcı arabirimi olmayan bileşenler için COM+ için tercih edilen modeldir.
Geçmişte performans sorunlarını önlemek için sunucu ölçeklenebilirliği gerektiren COM+ geliştiricilerinin serbest iş parçacıklı bileşenler uygulaması gerekiyordu; ancak, serbest iş parçacığı oluşturma modellerinin uygulanması karmaşıktır çünkü bunlar birbirine kenetleme erişimiyle ilgilenmelidir. Nötr dairelerde, nesneler çok iş parçacıklı daireler için yönergeleri izler, ancak her türlü iş parçacığı üzerinde yürütülebilir. Bir iş parçacığı nötr bir dairede çalışırken, nesnenin bağlamı bir iş parçacığı anahtarına neden olmadan alınır.
Her işlem yalnızca bir nötr daireye sahip olabilir. Nötr bir daire seçmek için aşağıdaki kayıt defteri ayarını kullanın:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
{CLSID}
InprocServer32
ThreadingModel = Neutral
Kullanıcı arabirimlerine sahip bileşenler, tercih edilen model olarak tek iş parçacıklı daireler kullanmaya devam etmelidir. Tek iş parçacıklı bir daire seçmek için aşağıdaki kayıt defteri ayarını kullanın:
ThreadingModel = Apartment