Limitaciones de Office Web Components cuando se utiliza en el servidor

Seleccione idioma Seleccione idioma
Id. de artículo: 317316 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Office Web Components proporcionan a los desarrolladores Web Hoja de cálculo, gráficos y capacidades de tabla dinámica para hacer que las páginas Web más dinámicas. Los componentes se desarrollaron como controles ActiveX de cliente que pueden utilizarse dentro de Microsoft Internet Explorer.

Sin embargo, la funcionalidad de los componentes, ha llevado a los muchos desarrolladores utilizarles en soluciones de servidor, como en páginas Active Server (ASP) o COM + para crear y exportar gráficos. Mientras se pueden utilizar los componentes de esta forma, limitaciones pueden dificultar la estabilidad y el rendimiento del código del servidor y pueden hacer que los componentes problemático en una solución de servidor a gran escala.

Más información

Microsoft no recomienda que utilice Office Web Components en una solución de servidor. Varios conocidos limitaciones impedir que los componentes funcionan correctamente en un entorno altamente reentrante, multiproceso, non-interactive. Entre los problemas que puede experimentar son los siguientes:
  • ralentizar un rendimiento deficiente o de ejecución : el Office 2000 Web Components diseñados para el entorno de apartamento de un único subproceso (STA) múltiples de Internet Explorer y no el entorno de apartamento multiproceso (MTA) de la mayoría del lado del servidor de aplicaciones. La protección de simultaneidad de subproceso para Office Web Components no está diseñada para el alto volumen, llamadas multiproceso que son típicas de un servicio Web y, por lo tanto, puede afectar al rendimiento. Por ejemplo, Office Web Components proteger un número de bloques de memoria compartida con la misma sección crítica, de modo que todavía se pueden bloquear subprocesos que no se modifican una sección de memoria si otro subproceso modifica la sección de memoria. Además, muchas de las funciones para el procesamiento se importaron desde otros orígenes de Office se diseñaron en un modelo de subprocesamiento único, y estas secciones de código no se pueden ejecutar simultáneamente.
  • errores de memoria insuficiente : el Office Web Components utiliza una versión estática de la biblioteca compartida Microsoft Office para controlar la administración de memoria. Las funciones de asignación de memoria de la biblioteca compartida Microsoft Office están diseñadas para el cliente y no esperan las solicitudes simultáneas que son habituales en una solución de servidor y cargas. Esto puede limitar la cantidad de memoria que dispone los componentes a ellos, independientemente de la cantidad de memoria libre en el equipo.
  • errores de automatización aleatoriamente veces : el Office Web Components utilizar unos variables de estado que no están completamente protegidas, y si se cambian las variables mientras se está ejecutando una función, pueden provocar la función produzca errores inesperadamente. Funciones que requieren procesamiento (por ejemplo, solicitar datos de un origen de datos o calcular valores de celda en una hoja de cálculo) asincrónico son más probable que generan tales errores si están automatizando simultáneamente varios subprocesos.
  • interbloqueos de subproceso : en algunas situaciones, Office Web Components pueden producirse condiciones de anticipación que conducen a estados de espera indefinido o excepciones globales, que pueden huérfano un subproceso y provocar una pérdida de recursos. Estas situaciones suelen producen cuando los componentes se "sobrecargados"; por ejemplo, esto puede ocurrir cuando un gran número de los clientes realizar solicitudes simultáneas al servidor, y cada solicitud se crea, automatiza o destruye su propia instancia del componente. Agrupación instancias puede minimizar el riesgo de interbloqueo.
  • Bloqueo de multi-Thread : si crear independiente Office Web Components en separar único subproceso apartamentos (STA) dentro de un único proceso y los subprocesos ejecutan simultáneamente, puede encontrar las reducciones del rendimiento o problemas de contención que pueden provocar daños de estado o de uso de CPU alta de subprocesos. Se recomienda que conserva todas las instancias en el mismo STA, o si necesita parellel ejecución, crear procesos independientes para host cada subproceso STA es necesario.
Los problemas con Office Web Components enumerados anteriormente son limitaciones que son coherentes con su diseñada usen controles de ActiveX de como cliente de diseño. Ninguna solución o corrección está disponible para estas limitaciones de Office Web Components.

Aunque puede ejecutar el servidor de Office Web Components y esto funcionará para un sitio Web pequeño, estos problemas pueden impedir escalar la solución de identificador de un sitio Web grande que tiene mucho tráfico. Si planea una nueva solución, cuidadosamente considere los requisitos de escala y decidir si Office Web Components es adecuada para satisfacer la demanda. Si necesita una solución más escalable, son hay muchos productos de terceros que pueden realizar operaciones similares y están diseñados específicamente para las operaciones de servidor. Estos productos de terceros pueden ser mejor adecuados a sus requisitos.

Si actualmente utiliza Office Web Components en la solución de servidor Web, considere actualizar a la versión más reciente de Office Web Components. Algunos problemas de error de automatización de los problemas de error de memoria y se han tratado en versiones más recientes de Office Web Components. Sin embargo, el diseño de Office Web Components como controles ActiveX no haga que ellos totalmente confiable para proyectos Web de gran escala si los componentes se ejecutan en el servidor.

Referencias

Para descargar la versión más reciente de Office Web Components, consulte el siguiente sitio Web de Office:
http://www.microsoft.com/downloads/details.aspx?familyid=7287252C-402E-4F72-97A5-E0FD290D4B76
Para obtener más información acerca de situaciones donde un desarrollador que desee utilizar Office Web Components en el servidor, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
286278Cómo crear un interactivo Office XP gráfico en el servidor mediante ASP
294798Cómo utilizar ASP para crear una tabla dinámica de XP Office y mostrar los resultados como HTML

Propiedades

Id. de artículo: 317316 - Última revisión: martes, 31 de enero de 2006 - Versión: 5.2
La información de este artículo se refiere a:
  • 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
Palabras clave: 
kbmt kbdownload kbinfo kbofficewebchart kbofficewebpivot kbofficewebspread KB317316 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 317316

Enviar comentarios

 

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