Omezení součástí Office Web Components při použití straně serveru

Souhrn

Součásti Microsoft Office Web Components poskytují webové vývojáře s tabulkou, grafů a možnosti kontingenční tabulky vytvořit dynamičtější webové stránky. Součásti byly vyvinuty jako klientské ovládací prvky ActiveX, které lze použít v aplikaci Microsoft Internet Explorer.

Funkčnost součásti, však vedla mnoho vývojářů jejich použití v řešení na straně serveru, jako například Active Server Pages (ASP) nebo COM + k vytvoření a export grafů. Zatímco součásti lze tímto způsobem, omezení může zpomalovat stability a výkonu kód serveru a může proveďte součásti problematické v rozsáhlých řešení straně serveru.

Další informace

Společnost Microsoft nedoporučuje používat součásti Office Web Components v řešení straně serveru. Několik známé omezení zabránit součásti fungovat správně v mnohonásobně přístupné víceprocesové vícevláknové neinteraktivním prostředí. Mezi problémy, které mohou nastat, jsou následující:

  • Zpomalit spuštění nebo nízký výkon: součásti Office 2000 Web Components byly navrženy pro prostředí více jedním podprocesem apartment (STA) aplikace Internet Explorer a prostředí většiny aplikací na straně serveru není víceprocesový model typu apartment (MTA). Ochranu pro podproces souběžnosti pro součásti Office Web Components nebyl navržen pro vysokou svazek více podprocesy volání, které jsou typické webové služby a proto může ovlivnit výkon. Součásti Office Web Components například chránit počet bloků sdílené paměti se stejným kritický oddíl, takže vlákna, neupravujte části paměti ještě blokovány, pokud jiný podproces upravuje části paměti. Navíc mnoho funkcí pro zpracování importovaných z jiných zdrojů Office, které byly navrženy v model s jediným podprocesem a tyto oddíly kód nelze spustit současně.
  • Z důvodu nedostatku paměti chyby: The Office Web Components používá ke zpracování Správa paměti statické sestavení sdílené knihovny Microsoft Office. Funkce přidělení paměti sdílené knihovny Microsoft Office jsou navrženy pro na straně klienta a neočekáváte načítán a souběžných požadavků, které jsou typické v řešení straně serveru. To může omezit množství paměti, že jim k dispozici, bez ohledu na množství paměti, která je v počítači bez součásti.
  • Automatizace chyby náhodně časy: The Office Web Components používat několik proměnných stavu, které nejsou plně chráněny a proměnné změnit, je-li spuštěna funkce, mohou způsobit neočekávané selhání funkce. Funkce, které vyžadují asynchronní zpracování (například požadavek na data ze zdroje dat nebo výpočet hodnoty buněk v tabulce) pravděpodobnější generovat takové chyby, pokud jsou více vláken souběžně automatizace.
  • Zablokování podprocesu: součásti Office Web Components setkat v některých situacích časování, vytvářející neurčitou čekání státy nebo globální výjimky, které umožňuje vlákno pro vzácná onemocnění a způsobit ztrátu prostředků. Tato situace obvykle nastává při součásti jsou "zdůraznila"; například to může dojít při vysoký počet klientů proveďte souběžných požadavků na server a každý požadavek vytvoří automatizuje a ničí své vlastní instance komponenty. Sdružování instance lze minimalizovat riziko vzájemného zablokování.
  • Více podprocesů soupeření: vytváření samostatných komponent Office Web Components v jeden podproces apartment (STA) oddělených uvnitř jediného procesu a podprocesy souběžně spustit, může dojít k výkonu sankce nebo vlákno soupeření problémy, které mohou mít za následek vysoké procesoru využití a stavu poškození. Doporučujeme že ponechat všechny instance v stejné STA nebo pokud potřebujete provádění parellel, můžete vytvořit samostatné procesy hostitele každý podproces STA potřebné.
Problémy s součásti Office Web Components, které jsou uvedeny výše jsou návrhové ovládací prvky ActiveX jako klienta použít omezení, které jsou v souladu s jejich určeným. Žádné řešení nebo oprava je k dispozici pro tato omezení součástí Office Web Components.

Přestože můžete spustit serverové součásti Office Web Components a toto bude fungovat pro malý web, může škálování řešení do popisovače velké webu, který má silný provoz zabránit tyto problémy. Pokud plánujete nové řešení, pečlivě zvážit požadavky na rozsah a rozhodnout, zda Office Web Components je vhodný k poptávce. Pokud potřebujete více škálovatelné řešení, existuje mnoho produktů jiných výrobců, které můžete provádět podobné operace a určené pro operace na straně serveru. Tyto produkty jiných výrobců může být lépe vyhovovat vašim požadavkům.

Pokud používáte součásti Office Web Components v webové řešení straně serveru, zvažte upgrade na nejnovější verzi součástí Office Web Components. Některé problémy Chyba paměti a automatizace chyba problémy zabývala v novější verze součástí Office Web Components. Však návrhu součásti Office Web Components jako ovládací prvky ActiveX nejsou spolehlivost je plně pro rozsáhlé webové projekty Pokud spuštění serverové součásti.

Odkazy

Chcete-li stáhnout nejnovější verzi součástí Office Web Components, naleznete na následujícím webu Office:
Další informace o situacích, kdy vývojář chtít použít serverové součásti Office Web Components získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

286278 jak vytvořit interaktivní Office XP graf straně serveru pomocí prostředí ASP

294798 způsob použití skriptů ASP k vytvoření kontingenční tabulky aplikace Office XP a zobrazit výsledky jako HTML

Vlastnosti

ID článku: 317316 - Poslední kontrola: 20. 1. 2017 - Revize: 1

Váš názor