Obowiązki serwera COM
Jednym z najważniejszych sposobów, aby klient mógł uzyskać wskaźnik do obiektu, jest prośba klienta o uruchomienie serwera oraz o utworzenie i aktywowanie wystąpienia obiektu dostarczonego przez serwer. Serwer jest odpowiedzialny za upewnienie się, że tak się stanie. Istnieje kilka ważnych części tego.
Serwer musi zaimplementować kod dla obiektu klasy za pomocą implementacji interfejsu IClassFactory lub IClassFactory 2.
Serwer musi zarejestrować swój identyfikator CLSID w rejestrze systemowym na maszynie, na której się znajduje i dalej, ma możliwość opublikowania swojej lokalizacji maszyny w innych systemach w sieci, aby umożliwić klientom wywoływanie go bez konieczności znajomości lokalizacji serwera przez klienta.
Serwer jest odpowiedzialny przede wszystkim za zabezpieczenia; oznacza to, że w przeważającej części serwer określa, czy zapewni wskaźnik jednemu z jego obiektów klientowi.
Serwery przetwarzania powinny implementować i eksportować określone funkcje, które umożliwiają ich utworzenie przez proces klienta.
W poniższych tematach szczegółowo odpowiedzialności serwera COM:
- implementowanie IClassFactory
- Licensing i IClassFactory2
- rejestrowanie serwerów COM
- Pomocnicy implementacji serwera przetwarzania
- tworzenie i optymalizacje identyfikatora GUID
Tematy pokrewne