Limitações dos componentes Web do Office quando utilizado lado do servidor

Traduções de Artigos Traduções de Artigos
Artigo: 317316 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

O Microsoft Office Web Components fornece aos programadores Web folha de cálculo, gráficos e capacidades de tabela dinâmica para disponibilizar páginas Web mais dinâmica. Os componentes foram desenvolvidos como controlos ActiveX do lado do cliente que podem ser utilizados dentro do Microsoft Internet Explorer.

No entanto, a funcionalidade de componentes, tem dirigida Muitos programadores devem ser utilizadas em soluções do lado do servidor, como, por exemplo, no Active Server Pages (ASP) ou + para criar e exportar gráficos. Enquanto os componentes podem ser utilizados desta forma, limitações podem retardar a estabilidade e desempenho do código do servidor e podem tornar os componentes problemático numa solução do lado do servidor em larga escala.

Mais Informação

Microsoft não recomenda que utilizar os componentes Web do Office uma solução do lado do servidor. Vários conhecido limitações impedir que os componentes a funcionar correctamente num ambiente não interactivo, altamente reentrante multi-threaded. Entre os problemas que poderá detectar são os seguintes:
  • Baixa execução ou um fraco desempenho : componentes Web do Office 2000 foram concebidos para o ambiente de single-threaded apartment (STA) vários do Internet Explorer e não o ambiente de multi-threaded apartment (MTA, Message) da maioria das aplicações do lado do servidor. A protecção de concorrência de thread para os componentes Web do Office não foi concebida para o volume elevado, multi-threaded chamadas que são típica de um serviço Web e, por isso, podem afectar o desempenho. Por exemplo, os componentes Web do Office proteger um número de blocos de memória partilhada com a mesma secção crítica, para que ainda podem estar bloqueados threads não modifique uma secção de memória se outro thread modifica a secção de memória. Além disso, muitas das funções de processamento foram importadas de outras origens Office que foram concebidas num modelo de thread único e estas secções de código não é possível executar simultaneamente.
  • erros de memória esgotada : O componentes Web do Office utiliza uma compilação estática da biblioteca partilhada do Microsoft Office para processar a gestão de memória. As funções de atribuição de memória da biblioteca partilhada do Microsoft Office são concebidas para o cliente e não deverá carrega os pedidos concorrentes estão típicos numa solução do lado do servidor. Isto pode limitar a quantidade de memória que os componentes estão disponíveis aos mesmos, independentemente da quantidade de memória livre no computador.
  • erros de automatização aleatoriamente vezes : O Office Web Components utilize algumas variáveis de estado que não são totalmente protegidas e, se alterar as variáveis com uma função em execução, podem causar a função falhar inesperadamente. Funções que requerem assíncrona de processamento (tal como a pedir dados a partir de uma origem de dados ou calcular os valores das células numa folha de cálculo) serão mais provável gerar estes erros se vários threads estiverem a automatizar em simultâneo.
  • bloqueios de thread : em algumas situações, os componentes Web do Office pode encontrar condições de conflito entre tarefas concorrentes que conduzem a estados de espera indefinido ou excepções globais, que podem abandone um thread e provocar uma perda de recursos. Estas situações ocorrem normalmente quando os componentes são "stressed"; por exemplo, isto pode ocorrer quando um número elevado de clientes efectuar pedidos em simultâneo ao servidor e cada pedido cria, automatiza ou destrói a ocorrência de componente. Agrupamento de instâncias pode minimizar o risco de impasse.
  • Contenção de multi-Thread : Se criar diferentes componentes Web do Office em separar simples com apartamentos (STA) dentro de um único processo e os threads são executados em simultâneo, poderá encontrar penalizações de desempenho ou problemas de contenção que podem resultar em elevada da CPU utilização ou estado de danos do thread. Recomenda-se que tenha todas as instâncias em STA mesma ou se necessitar de execução parellel, criar processos separados para hospedar cada thread STA necessário.
Os problemas com os componentes Web do Office listadas acima são limitações que são consistentes com os respectivos destina-se utilizam controlos de ActiveX do lado do cliente de estrutura. Solução ou correcção não está disponível para estas limitações de componentes Web do Office.

Apesar de pode executar componentes Web do Office lado do servidor e este irá funcionar para um Web site pequeno, estes problemas podem impedir que a solução para identificador de um Web site grande que tem muito tráfego de escala. Se planear uma nova solução, cuidadosamente cuidadosamente os requisitos de escala e decidir se os componentes Web do Office é adequada para corresponder à procura. Se necessitar de uma solução mais escalável, existem muitos produtos de terceiros que podem efectuar operações semelhantes e concebidos especificamente para operações do lado do servidor. Estes produtos de terceiros poderão ser melhor adequados às necessidades.

Se actualmente a utilizar os componentes Web do Office na solução do lado do servidor Web, considere a actualização para a versão mais recente dos componentes Web do Office. Alguns problemas de erro de automatização e problemas do erro de memória foram corrigidos nas versões mais recentes dos componentes Web do Office. No entanto, a estrutura dos componentes Web do Office como controlos ActiveX será não efectuá-los totalmente fiável de grande escala Web projectos se os componentes são executados lado do servidor.

Referências

Para transferir a versão mais recente dos componentes Web do Office, consulte o seguinte Web site do Office:
http://www.microsoft.com/downloads/details.aspx?familyid=7287252C-402E-4F72-97A5-E0FD290D4B76
Para obter mais informações sobre situações em que um programador poderá utilizar componentes Web do Office server-side, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
286278Como criar um interactivo Office gráfico lado do servidor utilizando o ASP
294798Como utilizar o ASP para criar uma tabela dinâmica do Office XP e apresentar os resultados como HTML

Propriedades

Artigo: 317316 - Última revisão: 31 de janeiro de 2006 - Revisão: 5.2
A informação contida neste artigo aplica-se 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
Palavras-chave: 
kbmt kbdownload kbinfo kbofficewebchart kbofficewebpivot kbofficewebspread KB317316 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 317316

Submeter comentários

 

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