Udostępnij za pośrednictwem


Serwery

Aplikacja serwera (lub części aplikacji) tworzy elementy OLE (lub składniki) do użycia przez aplikacje kontenera.Wizualne edytowania aplikacji serwera obsługuje także edycja wizualna lub aktywacji w miejscu.Inną formą serwer OLE jest serwera automatyzacji.Niektóre aplikacje serwerów obsługuje tylko tworzenia elementów osadzonych; inni obsługiwać tworzenie zarówno osadzone i połączone elementy.Niektóre z nich obsługują łączenie tylko, mimo że jest to rzadka sytuacja.Wszystkie aplikacje serwera musi obsługiwać aktywacji przez aplikacje kontenera, gdy użytkownik chce edytować element.Aplikacja może być zarówno kontener, jak i serwer.Innymi słowy może zarówno włączenie danych do swoich dokumentów i tworzenia danych, które mogą być włączone jako elementy do dokumentów innych aplikacji.

Miniserver jest specjalnym typem aplikacji serwera, która może zostać uruchomiony przez kontener.Program Microsoft Graph i Microsoft Draw są przykładami miniservers.Miniserver nie przechowuje dokumenty jako pliki na dysku.Zamiast tego jego dokumenty z odczytuje i zapisuje je do elementów w dokumentach należących do kontenerów.W rezultacie miniserver obsługuje osadzanie tylko w nie łączenia.

Całego serwera mogą być uruchamiane jako aplikacja autonomiczna lub uruchomiony przez aplikację kontenera.Cały serwer można przechowywać dokumenty jako pliki na dysku.Osadzanie tylko, zarówno osadzanie i łączenie lub łączenie tylko może obsługiwać.Użytkownik aplikacji kontenerowej można utworzyć osadzony element wybierając polecenie Wytnij lub Kopiuj z serwera i polecenie Wklej w kontenerze.Połączony element jest tworzone przez wybranie polecenia Kopia na serwerze i Wklej łącze w kontenerze.Alternatywnie użytkownik może utworzyć za pomocą okna dialogowego Wstawianie obiektu osadzonego lub połączonego elementu.

W następującej tabeli podsumowano właściwości różnych typów serwerów:

Właściwości serwera

Typ serwera

Obsługuje wiele wystąpień

Elementy w dokumencie

Dokumenty dla każdego wystąpienia

Miniserver

Tak

1

1

SDI całego serwera

Tak

1 (jeżeli połączenie jest obsługiwana, 1 lub więcej)

1

Cały serwer MDI

Nr (nie wymagane)

1 (jeżeli połączenie jest obsługiwana, 1 lub więcej)

0 lub więcej

Aplikacja serwera powinien obsługiwać wiele pojemników jednocześnie, w przypadku gdy więcej niż jeden pojemnik będzie używany do edytowania osadzonego lub połączonego elementu.Jeśli serwer jest aplikacji interfejsu SDI (lub miniserver z interfejsem okno dialogowe), musi mieć możliwość jednoczesne uruchamianie wielu wystąpień serwera.Pozwala to osobne wystąpienie aplikacji do obsługi każdego żądania kontenera.

Jeśli serwer jest aplikacją MDI, można utworzyć nowe okna podrzędnego MDI każdorazowo trzeba edytować element kontener.W ten sposób jedno wystąpienie aplikacji może obsługiwać wiele pojemników.

Aplikację serwera musi powiadomić bibliotek DLL systemu OLE co zrobić, jeśli jedno wystąpienie serwera jest już uruchomiony, gdy innego kontenera żąda jego usług: czy należy uruchomić nowe wystąpienie serwera lub kierować wszystkie kontenery żądania do jednego wystąpienia serwera.

Aby uzyskać więcej szczegółowych informacji na serwerach zobacz:

Zobacz też

Koncepcje

OLE w MFC

Kontenery

Kontenery: funkcje zaawansowane

Menu i zasoby (OLE)

Rejestracja

Serwery automatyzacji