DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do 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 um fluxo de trabalho descarrega após a persistência, os timers não podem continuar.

Problema 2

Você adicionar uma atividade personalizada aninhada dentro de um fluxo de trabalho. No entanto, quando você tenta adicionar a atividade mesma novamente, a atividade não é adicionada ao fluxo de trabalho.

Problema 3

No Microsoft Office SharePoint Designer 2007, você tentar definir fluxos de trabalho que usam ações personalizadas. As ações personalizadas são definidas em um assembly com um número de versão semelhante a. b. c. d. Quando você fizer isso, você receberá a seguinte mensagem de erro:
O fluxo de trabalho pode ser salvo, mas não pode ser executado
O compilador fornece o erro pelo seguinte motivo:
Assembly não está declarado como um tipo autorizado
O compilador exibirá uma mensagem que explica que a versão está incorreta. Por exemplo, a mensagem informa que a versão a. b. d. c está errada. Observe que os dois últimos dígitos da versão são revertidos.

Causa

Problema 1

Esse problema ocorre porque a operação de descarregamento altera o estado da fila de timer do fluxo de trabalho. No entanto, a operação de descarregamento não define o sinalizador de status incorreto do fluxo de trabalho. A fila de timer contém um sinalizador booleano que é usado para controlar se a fila de timer deve ser registrada com o serviço Agendador de quando o timer continua. Durante uma operação de descarregar, o valor deste booleano sinalizador muda para indicar que o fluxo de trabalho deve ser registrado com o Agendador. Essa alteração de valor de sinalizador não pode ser salvo se o sinalizador de status incorreto não está definido no fluxo de trabalho. Portanto, quando uma operação de descarregamento ocorre após um ponto de persistência, a fila de timer não pode ser informada para registrar novamente os timers. Esse comportamento pode causar timers não continuar.

Resolução

Atualizar informações

Uma atualização com suporte foi disponibilizado partir do Centro de download da Microsoft. Para baixar essa atualização, visite o seguinte site:
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.

Requisitos de reinicialização

Embora você não pode receber um aviso no final da instalação, reinicie o computador após aplicar esse hotfix.

Informações sobre o arquivo

A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no horário de universal coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário no item Data e hora no painel de controle.
versões de 32 bits
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempo
System.Workflow.Activities.dll3.0.4203.2011,111,42420 De fevereiro de 200716: 53
System.Workflow.ComponentModel.dll3.0.4203.2011,643,91220 De fevereiro de 200716: 53
System.Workflow.Runtime.dll3.0.4203.201591,22420 De fevereiro de 200716: 53
versões de 64 bits
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempo
System.Workflow.Activities.dll3.0.4203.2011,111,42420 De fevereiro de 200716: 53
System.Workflow.ComponentModel.dll3.0.4203.2011,643,91220 De fevereiro de 200716: 53
System.Workflow.Runtime.dll3.0.4203.201591,22420 De fevereiro de 200716: 53

Como Contornar

Problema 2

Para contornar esse problema, execute estas etapas:
  1. Feche o arquivo de .cs WorkflowName.
  2. Reabra o arquivo .cs WorkflowName.
  3. Adicione as aninhadas atividades personalizadas ao arquivo .cs WorkflowName.

Situação

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

Mais Informações

Para obter mais informações sobre terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684  (http://support.microsoft.com/kb/824684/ ) Descrição da terminologia padrão que é usada para descrever as atualizações de software
Para obter mais informações sobre os timers não continuando uma operação depois de um fluxo de trabalho é recarregado, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
932394  (http://support.microsoft.com/kb/932394/ ) Um temporizador não retoma o funcionamento após o recarregamento de um fluxo de trabalho no Microsoft Windows Workflow Foundation

Etapas para reproduzir o problema

Problema 1

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

    Observação A operação de descarregamento não deve causar uma segunda persistência, porque o sinalizador de status incorreto não está definido.
  5. Recarrega o fluxo de trabalho antes do timer do objeto DelayActivity expira.

    Observe que o temporizador não retoma o.

Problema 2

  1. Inicie o Microsoft Visual Studio 2005.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Expandir translation from VPE for Csharp Visual , clique em fluxo de trabalho , clique em Sequential Workflow Console Application , digite WorkflowConsoleApplication1 na caixa nome e, em seguida, clique em OK .
  4. No Solution Explorer, clique com o botão direito do mouse WorkflowConsoleApplication1 , clique em Adicionar e, em seguida, clique em New Item .
  5. Clique em atividade , digite ParentActivity.cs na caixa nome e em seguida, clique em Adicionar .
  6. No Solution Explorer, clique com o botão direito do mouse WorkflowConsoleApplication1 , clique em Adicionar e, em seguida, clique em New Item .
  7. Clique em atividade , digite ChildActivity.cs na caixa nome e em seguida, clique em Adicionar .
  8. Adicione uma atividade de CodeActivity ChildActivity.cs.
  9. Clique duas vezes a atividade de CodeActivity que você adicionou na etapa 8 e, em seguida, adicione um manipulador de código para a atividade CodeActivity .
  10. No menu Build , clique em Rebuild Solution .
  11. Adicione a atividade ChildActivity que você cria na etapa 7 para o arquivo ParentActivity.cs.
  12. No menu Build , clique em Rebuild Solution .
  13. Adicione a atividade ParentActivity criado na etapa 5 para o arquivo Workflow1.cs.
  14. Altere o valor da propriedade Name da atividade ParentActivity para testActivity .
  15. Adicione outra atividade ParentActivity ao arquivo 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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