Como (pré) iniciar o serviço de fluxo de trabalho xamlx
-
25-09-2019 - |
Pergunta
Relacionado a essa questão.
Eu tenho um serviço de fluxo de trabalho XAMLX que carrega parte de sua definição de um banco de dados quando ele é executado (usando ActivityxamlServices.load). A razão para isso é que preciso de versões, veja a pergunta relacionada. Vou usar o roteamento do WCF para direcionar chamadas para o serviço certo.
A parte que eu carrego dinamicamente contém um Receber atividade. No entanto, essa atividade é "invisível", desde que o fluxo de trabalho não inicie porque a parte do fluxo de trabalho que carrego do banco de dados é carregada apenas quando o fluxo de trabalho é iniciado. Então, do lado de fora, parece que não há Receive
atividade no fluxo de trabalho.
Além de não poder gerar um contrato para o serviço de fluxo de trabalho, também não posso ligar para o serviço. Minha primeira tentativa foi fazer uma chamada de sabão com o contrato certo no serviço de fluxo de trabalho. No entanto, o tempo de execução não ativa automaticamente meu fluxo de trabalho nesse caso. Então, a questão é: como faço para iniciar um fluxo de trabalho hospedado dentro do IIS?
Nenhuma solução correta
Outras dicas
Existe um módulo relativamente novo para o IIS 7.5 chamado Application Warmup. Esta é uma ferramenta configurável que permite que o IIS inicie seu aplicativo com vários graus de configuração. Eu sugiro conferir estes dois links:
http://www.iis.net/download/applicationwarmup
http://learn.iis.net/page.aspx/688/using-the-iis-application-warmp-module/
O Windows Server Appfabric inclui um recurso de início automático que ajudará.
Verificação de saída Como criar um WorkFlowServiceHostFactory para WF4 para AppFabric Auto-iniciante
Eu também tenho uma amostra que mostra como carregar xamlx de um banco de dados com um provedor de caminho virtual emWindows Workflow Foundation (WF4) - Exemplo de repositório de serviço de fluxo de trabalho