Limitations de Office Web Components lorsqu'il est utilisé côté serveur

Traductions disponibles Traductions disponibles
Numéro d'article: 317316 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

Microsoft Office Web Components permettent aux développeurs Web avec feuille de calcul, graphiques et les fonctionnalités de table tableau croisé dynamique afin de rendre les pages Web plus dynamique. Les composants ont été développés en tant que contrôles ActiveX côté client qui peuvent servir à l'intérieur de Microsoft Internet Explorer.

La fonctionnalité de composants, cependant, a conduit les nombreux développeurs d'utiliser les dans des solutions côté serveur, comme dans ASP (Active Server Pages) ou COM + pour créer et exporter des graphiques. Les composants peuvent être utilisées de cette façon, limites peuvent empêcher la stabilité et les performances du code de serveur et peuvent rendre les composants problématiques dans une solution côté serveur à grande échelle.

Plus d'informations

Microsoft ne recommande pas que vous utilisez les composants Web Office dans une solution côté serveur. Plusieurs connus limitations empêcher les composants de fonctionner correctement dans un environnement hautement réentrants, multi-thread, non interactif. Parmi les problèmes que vous pouvez rencontrer sont les suivantes :
  • ralentir l'exécution ou faibles performances : Office 2000 Web Components a été conçu pour l'environnement STA (single-threaded apartment plusieurs d'Internet Explorer et pas l'environnement multi-thread apartment (MTA) de la plupart des applications côté serveur. La protection de concurrence de thread pour Office Web Components n'est pas conçue pour le volume élevé, appels multi-thread qui sont généralement d'un service Web et peut par conséquent influer sur les performances. Par exemple, les composants Web Office de protéger un nombre de blocs de mémoire partagée avec la même section critique, afin que les threads ne modifiez pas une section de mémoire peuvent toujours être bloqués si un autre thread modifie la section de mémoire. En outre, la plupart des fonctions pour le traitement ont été importées d'autres sources Office qui ont été conçus dans un modèle de single-threaded et ces sections de code ne peut pas s'exécuter simultanément.
  • erreurs de mémoire insuffisante : Office Web Components utilise une version statique de la bibliothèque partagée Microsoft Office pour gérer la gestion de la mémoire. Les fonctions d'allocation de mémoire de la bibliothèque partagée Microsoft Office sont conçues pour le côté client et ne vous attendiez pas la charge et les demandes simultanées qui sont typiques dans une solution côté serveur. Cela peut limiter la quantité de mémoire que les composants ont disponibles pour les, quel que soit la quantité de mémoire qui est disponible sur l'ordinateur.
  • erreurs d'automatisation heures au hasard : Office Web Components utiliser quelques variables d'état qui ne sont pas entièrement protégés et si les variables modifiez pendant l'exécution d'une fonction, elles peuvent provoquer la fonction à échouer de manière inattendue. Fonctions qui requièrent asynchrones (comme la demande de données à partir d'une source de données, ou calculer des valeurs de cellule dans une feuille de calcul) de traitement sont plus susceptibles de générer ces erreurs si plusieurs threads automatisez simultanément.
  • les verrous mortels thread : dans certains cas, les composants Web Office peuvent rencontrer des conditions de compétition entraîner des états d'attente non définie ou d'exceptions globales, qui peuvent isoler un thread et provoquent une perte de ressources. Ces situations se produisent généralement lorsque les composants sont « sollicitées »; par exemple, cela peut se produire lorsqu'un grand nombre de clients créer des demandes simultanées vers le serveur, et chaque requête crée, automatise ou détruit sa propre instance de composant. Groupement des instances peut réduire le risque de verrou mortel.
  • conflits multi-Thread : Si Création distinct Office Web Components dans séparer Single thread appartements (STA) dans un processus unique et les threads s'exécuter simultanément, vous pouvez rencontrer dégradation des performances ou problèmes de contention qui peuvent entraîner élevée corruption Utilisation ou l'état du processeur du thread. Il est recommandé que vous conservez toutes les instances dans le même STA, ou si vous avez besoin de l'exécution parellel, vous pouvez créer des processus distincts pour ordinateur hôte chaque thread STA nécessaires.
Les problèmes avec Office Web Components répertoriés ci-dessus sont conception restrictions qui sont cohérentes avec leur prévu utilisent des contrôles comme côté client ActiveX. Aucune solution de contournement ou un correctif n'est disponible pour ces limitations de Office Web Components.

Bien que vous pouvez exécuter le composants Web Office côté serveur et cela fonctionne pour un petit site, ces problèmes peuvent vous empêcher d'échelle de la solution des poignée un grand site Web qui a un trafic important. Si vous prévoyez une nouvelle solution, soigneusement prendre en compte vos besoins d'échelle et décider si Office Web Components est adaptée pour répondre à la demande. Si vous avez besoin d'une solution plus évolutive, il existe plusieurs produits tiers qui peuvent effectuer des opérations similaires et sont conçus spécifiquement pour les opérations côté serveur. Ces produits tiers peuvent être mieux adaptés à vos exigences.

Si vous utilisez actuellement les composants Web Office dans votre solution Web côté serveur, envisagez de mise à niveau vers la version plus récente de Office Web Components. Certains problèmes d'erreur de mémoire et les problèmes d'erreur automation ont été indiquées dans les versions plus récentes de Office Web Components. Cependant, la structure des composants Web Office en tant que contrôles ActiveX ne pas rendre les entièrement fiable pour les projets Web à grande échelle si les composants sont effectués côté serveur.

Références

Pour télécharger la dernière version de Office Web Components, consultez le site Web Office suivant :
http://www.microsoft.com/downloads/details.aspx?familyid=7287252C-402E-4F72-97A5-E0FD290D4B76
Pour plus d'informations sur les situations où un développeur souhaiterez peut-être utiliser Office Web Components côté serveur, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances :
286278 Comment créer un serveur de graphique Office XP interactive-côté à l'aide d'ASP
294798 Comment faire pour utiliser ASP pour créer un tableau croisé dynamique de Office XP et afficher les résultats au format HTML

Propriétés

Numéro d'article: 317316 - Dernière mise à jour: mardi 31 janvier 2006 - Version: 5.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office 2003 Web Components
  • Microsoft Office XP Web Components
  • Microsoft Office Chart Component 9.0
  • Microsoft Office Spreadsheet Component 9.0
  • Microsoft Office PivotTable Component 9.0
Mots-clés : 
kbmt kbdownload kbinfo kbofficewebchart kbofficewebpivot kbofficewebspread KB317316 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 317316
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com