DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 932816 - Última revisão: segunda-feira, 3 de Dezembro de 2007 - Revisão: 3.2

 

Nesta página

Sintomas

No Microsoft Windows Workflow Foundation, poderá detectar um dos seguintes problemas.

Problema 1

Quando descarrega um fluxo de trabalho após a persistência, os temporizadores não podem continuar.

Problema 2

Adicionar uma actividade personalizada aninhada dentro de um fluxo de trabalho. No entanto, quando tenta adicionar novamente a mesma actividade, a actividade não é adicionada para o fluxo de trabalho.

Problema 3

No Microsoft Office SharePoint Designer 2007 tenta definir fluxos de trabalho que utilizam acções personalizadas. Acções personalizadas são definidas numa assemblagem com um número de versão que é semelhante a a. b. c. d. Quando o fizer, poderá receber a seguinte mensagem de erro:
O fluxo de trabalho pode ser guardado, mas não pode ser executado
O compilador apresenta o motivo para o erro seguinte:
Assemblagem não está declarada como um tipo autorizado
O compilador apresenta uma mensagem que explica que a versão é incorrecta. Por exemplo, a mensagem a indicar essa versão a. b. d. c está incorrecto. Repare que os dois últimos dígitos da versão estejam invertidos.

Causa

Problema 1

Este problema ocorre porque a operação de descarregamento altera o estado da fila de temporizador do fluxo de trabalho. No entanto, a operação de descarregamento não define o sinalizador de estado adicional no fluxo de trabalho. A fila do temporizador contém um sinalizador boleano que é utilizado para controlar se novamente a fila do temporizador tem ser registada com o serviço de agenda quando retoma o temporizador. Durante uma operação de descarregamento, o valor deste valor boleano sinalizador muda para indicar novamente que o fluxo de trabalho deve ser registado com o programador. Esta alteração de valor de sinalizador poderá não ser guardada se o sinalizador de estado adicional não estiver definido no fluxo de trabalho. Por este motivo, quando uma operação de descarregamento ocorre após um ponto de persistência, a fila do temporizador não pode ser indicada para registar os temporizadores. Este comportamento pode causar temporizadores não continuar.

Resolução

Actualizar informações

Uma actualização suportada está agora disponível a partir do Centro de transferências da Microsoft. Para transferir esta actualização, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyID=6096ce0f-d21e-47ac-afe2-d4e1c2fce670 (http://www.microsoft.com/downloads/details.aspx?FamilyID=6096ce0f-d21e-47ac-afe2-d4e1c2fce670)

Pré-requisitos

Não pré-requisitos são necessários.

Requisito de reinício

Apesar de não pode receber um pedido no fim da instalação, tem de reiniciar o computador depois de aplicar esta correcção.

Informações do ficheiro

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário no item data e hora no painel de controlo.
versões de 32 bits
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempo
System.Workflow.Activities.dll3.0.4203.2011,111,42420-Fev-200716: 53
System.Workflow.ComponentModel.dll3.0.4203.2011,643,91220-Fev-200716: 53
System.Workflow.Runtime.dll3.0.4203.201591,22420-Fev-200716: 53
versões de 64 bits
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempo
System.Workflow.Activities.dll3.0.4203.2011,111,42420-Fev-200716: 53
System.Workflow.ComponentModel.dll3.0.4203.2011,643,91220-Fev-200716: 53
System.Workflow.Runtime.dll3.0.4203.201591,22420-Fev-200716: 53

Como contornar

Problema 2

Para contornar este problema, siga estes passos:
  1. Feche o ficheiro de .cs WorkflowName.
  2. Reabra o ficheiro de .cs WorkflowName.
  3. Adicione as aninhadas actividades personalizadas ao ficheiro .cs WorkflowName.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informação

Para obter mais informações sobre a terminologia de actualização de software, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
824684  (http://support.microsoft.com/kb/824684/ ) Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft
Para obter mais informações sobre temporizadores não retomar uma operação após o recarregamento de um fluxo de trabalho, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
932394  (http://support.microsoft.com/kb/932394/ ) Um temporizador não retoma o funcionamento após o recarregamento um fluxo de trabalho no Microsoft Windows Workflow Foundation

Passos para reproduzir o problema

Problema 1

  1. Crie um fluxo de trabalho novo que contém um objecto DelayActivity .
  2. Defina a propriedade TimeoutDuration do objecto DelayActivity como sempre no futuro.
  3. Adicione um objecto de SqlWorkflowPersistenceService que tem o parâmetro unloadOnIdle definido como um valor false .
  4. Antes do objecto DelayActivity expira, manter o fluxo de trabalho e descarregar explicitamente o fluxo de trabalho.

    Nota A operação de descarregamento não deverá causar uma segunda persistência, porque não está definido o sinalizador de estado adicional.
  5. Recarregar o fluxo de trabalho antes de expira o temporizador do objecto DelayActivity .

    Repare que o temporizador não retoma.

Problema 2

  1. Inicie o Microsoft Visual Studio 2005.
  2. No menu ficheiro , aponte para Novo e, em seguida, clique em projecto .
  3. Expanda Visual C# , clique em fluxo de trabalho , clique em Aplicação de consola de fluxo de trabalho sequencial , escreva WorkflowConsoleApplication1 na caixa nome e, em seguida, clique em OK .
  4. No Solution Explorer, clique com o botão direito do rato WorkflowConsoleApplication1 , clique em Adicionar e, em seguida, clique em Novo Item .
  5. Clique em actividade , escreva ParentActivity.cs na caixa nome e, em seguida, clique em Adicionar .
  6. No Solution Explorer, clique com o botão direito do rato WorkflowConsoleApplication1 , clique em Adicionar e, em seguida, clique em Novo Item .
  7. Clique em actividade , escreva ChildActivity.cs na caixa nome e, em seguida, clique em Adicionar .
  8. Adicione uma actividade CodeActivity ChildActivity.cs.
  9. Faça duplo clique sobre a actividade de CodeActivity que adicionou no passo 8 e adicione um processador de código para a actividade CodeActivity .
  10. No menu criar , clique em Reconstruir solução .
  11. Adicione a actividade de ChildActivity que criar no passo 7 para o ficheiro ParentActivity.cs.
  12. No menu criar , clique em Reconstruir solução .
  13. Adicione a actividade de ParentActivity criado no passo 5 para o ficheiro Workflow1.cs.
  14. Altere o valor da propriedade nome da actividade ParentActivity para testActivity .
  15. Adicione outra actividade ParentActivity ao ficheiro Workflow1.cs.

A informação contida neste artigo aplica-se a:
  • Windows Workflow Foundation
Palavras-chave: 
kbmt atdownload kbbug kbfix kbqfe kbpubtypekc KB932816 KbMtpt
Tradução automáticaTraduçã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: 932816  (http://support.microsoft.com/kb/932816/en-us/ )
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft