Udostępnij za pośrednictwem


Programy obsługi obiektów

Jeśli aplikacja serwera OLE jest serwerem lokalnym, co oznacza, że działa we własnej przestrzeni procesowej, komunikacja między kontenerem a serwerem musi odbywać się przez granice procesów. Ponieważ ten proces jest kosztowny, obiekt OLE opiera się na obiekcie zastępczym załadowanym do przestrzeni procesowej kontenera do działania w imieniu aplikacji serwera lokalnego. Ten obiekt zastępczy, znany jako program obsługi obiektów , żądania kontenera usług, które nie wymagają uwagi aplikacji serwera, takich jak żądania rysowania. Gdy kontener żąda czegoś, czego program obsługi obiektów nie może dostarczyć, program obsługi komunikuje się z aplikacją serwera przy użyciu mechanizmu komunikacji poza procesem COM.

Procedura obsługi obiektów jest unikatowa dla klasy obiektów. Podczas tworzenia wystąpienia programu obsługi dla jednej klasy nie można jej użyć dla innej. W przypadku użycia w dokumencie złożonym program obsługi obiektów implementuje struktury danych po stronie kontenera, gdy obiekty określonej klasy są uzyskiwane zdalnie.

Obiekt OLE udostępnia domyślną procedurę obsługi obiektów, z których mogą korzystać aplikacje serwera lokalnego. W przypadku aplikacji wymagających specjalnych zachowań deweloperzy mogą zaimplementować niestandardową procedurę obsługi, która zastępuje domyślną procedurę obsługi lub używa jej do zapewnienia pewnych zachowań domyślnych.

Procedura obsługi obiektów to biblioteka DLL zawierająca kilka składników interakcji. Składniki te obejmują komunikację zdalną w celu zarządzania komunikacją między programem obsługi a aplikacją serwera, pamięcią podręczną do przechowywania danych obiektu oraz informacjami na temat formatowania i wyświetlania tych danych oraz obiektu sterującego, który koordynuje działania innych składników biblioteki DLL. Ponadto, jeśli obiekt jest łączem, biblioteka DLL zawiera również składnik łączenia lub połączony obiekt, który śledzi nazwę i lokalizację źródła łącza.

Pamięć podręczna zawiera dane i informacje o prezentacji wystarczające do wyświetlenia załadowanego, ale nie uruchomionego obiektu w kontenerze. Ole zapewnia implementację pamięci podręcznej używanej przez domyślną procedurę obsługi obiektów OLE i obiekt łącza. Pamięć podręczna przechowuje dane w formatach wymaganych przez program obsługi obiektów w celu spełnienia żądań rysowania kontenera. Gdy dane obiektu zmienią się, obiekt wysyła powiadomienie do pamięci podręcznej, aby można było przeprowadzić aktualizację. Aby uzyskać więcej informacji na temat pamięci podręcznej, zobacz View Caching.

Aby uzyskać więcej informacji, zobacz następujący temat:

dokumentów złożonych