serwery In-Process
W przypadku zaimplementowania aplikacji serwera OLE jako serwera przetwarzania — biblioteki DLL działającej w przestrzeni procesowej aplikacji kontenera — a nie jako serwera lokalnego — exe działającego we własnej przestrzeni procesowej — komunikacja między kontenerem a serwerem jest uproszczona, ponieważ komunikacja między nimi może mieć formę normalnych wywołań funkcji. Wywołania procedur zdalnych nie są wymagane, ponieważ dwie aplikacje działają w tym samym obszarze procesu. Jak można się spodziewać, obiekty, które zarządzają marshalingiem parametrów, są również niepotrzebne, chociaż mogą być agregowane w obrębie biblioteki DLL bez zakłócania komunikacji między kontenerem a serwerem.
Gdy aplikacja serwera OLE jest implementowana jako serwer przetwarzania, oddzielna procedura obsługi obiektów nie jest wymagana, ponieważ sam serwer znajduje się w przestrzeni procesowej klienta. Główną różnicą między serwerem przetwarzania i programem obsługi obiektów jest to, że serwer jest w stanie zarządzać obiektem w stanie uruchomionym, gdy program obsługi nie może. Jedną z konsekwencji tej różnicy jest to, że serwer musi zapewnić interfejs użytkownika do manipulowania uruchomionym obiektem, podczas gdy program obsługi deleguje to wymaganie do serwera obiektu. Podczas tworzenia serwera przetwarzania można agregować w domyślnej procedurze obsługi OLE, umożliwiając jej obsługę podstawowych zadań, takich jak wyświetlanie, magazyn i powiadomienia podczas implementowania tylko tych usług, które program obsługi nie zapewnia lub nie implementuje w sposób wymagany.
Aby uzyskać więcej informacji, zobacz następujące tematy:
Tematy pokrewne