Udostępnij za pośrednictwem


Części aplikacji COM+

Aplikacje COM+ składają się z co najmniej jednego składnika COM.

Następujące terminy są używane w całej dokumentacji modelu COM+:

składników com

Binarna jednostka kodu, która tworzy obiekty COM (łącznie z pakietem i kodem rejestracji).

obiektu COM

Wystąpienie klasy COM.

klasy COM

Nazwana, konkretna implementacja co najmniej jednego interfejsu. Klasa COM jest identyfikowana przez CLSID (czasami przez progID).

interfejsu COM

Grupa powiązanych funkcji metod uwidacznianych przez klasę COM, która określa kontrakt. Obejmuje to nazwę, podpis interfejsu, semantyka interfejsu i format buforu marshalingu. Interfejs jest identyfikowany przez identyfikator IID. Składnia interfejsu jest definiowana w bibliotekach IDL i/lub type. Interfejsy klasy COM powinny być podzielone na możliwe do zarządzania zestawy metod.

Interfejsy COM są niezmienne; umowa COM stwierdza, że nie można ich modyfikować. Wszelkie modyfikacje (takie jak dodawanie metod) wymagają zdefiniowania nowego interfejsu.

metody COM

Jeden z zestawów powiązanych funkcji udostępnianych przez interfejs COM.

Skonfigurowane i nieskonfigurowane składniki

Aby korzystać z usług, które obsługują aplikacje COM+, środowisko COM+ nakłada określone wymagania dotyczące składników COM utworzonych dla aplikacji COM+. Po dodaniu do aplikacji COM+ składnik COM jest znany jako skonfigurowany składnik.

Składniki MODELU COM utworzone dla aplikacji COM+ są składnikami serwera przetwarzania. Składnik musi zawierać bibliotekę typów (plik tlb), aby opisać wszystkie klasy zaimplementowane w składniku i zadeklarować interfejsy we wszystkich klasach w składniku. Te składniki można tworzyć i implementować za pomocą programów Microsoft Visual Basic, Microsoft Visual C++lub dowolnego narzędzia programistycznego zgodnego z com.

nieskonfigurowany składnik jest składnikiem, który nie jest zainstalowany w aplikacji COM+. Większość nieskonfigurowanych składników można przekształcić w skonfigurowane składniki, po prostu integrując je z aplikacją COM+.

Nuta

Nie używaj tego samego identyfikatora AppID dla aplikacji COM+ i w rejestrze dla nieskonfigurowanego składnika. Po aktywowaniu nieskonfigurowanego składnika, ponieważ aktywacja może pobrać informacje o aplikacji COM+ z rejestru, które nie zawierają informacji wymaganych do aktywacji modelu COM. Podobne problemy mogą wystąpić, jeśli wywołanie jest wykonywane do CoRegisterClassObject z biblioteki DllHost, która hostuje aplikację COM+ Server.