Nevýhody

Procesní servery poskytují rychlost a velikost obslužné rutiny objektu s možností úprav místního serveru. Proč byste se tedy někdy rozhodli implementovat aplikaci OLE jako místní server, a ne jako procesový server? Existuje několik důvodů:

  • Bezpečnost. Pouze místní server má svůj adresní prostor izolovaný od adresního prostoru klienta. Procesový server sdílí adresní prostor a kontext procesu klienta, a proto může být méně robustní v tvář chybám nebo škodlivému programování.
  • Zrnitost. Místní server může hostovat více instancí objektu v mnoha různých klientech a sdílet stav serveru mezi objekty ve více klientech způsobem, který by byl obtížné nebo nemožné, pokud by byl implementován jako procesový server, což je jednoduše knihovna DLL načtená do každého klienta.
  • Kompatibilita. Pokud se rozhodnete implementovat procesový server, opravíte kompatibilitu s OLE 1, která tyto servery nepodporuje. To nebude pro mnoho vývojářů důležité, ale pokud ano, je to důležité.
  • Nemožnost podporovat odkazy. Procesový server nemůže sloužit jako zdroj propojení. Vzhledem k tomu, že knihovnu DLL nelze spustit samostatně, nemůže vytvořit objekt souboru, se který má být propojen.

Navzdory těmto nevýhodám může být procesový server skvělou volbou pro jeho rychlost a velikost – pokud vyhovuje všem vašim dalším požadavkům.

Výhody

serveryIn-Process