+2 votos
155 visitas
Preciso executar uma macro de tabela a partir de uma tela especializada em aspx. Para isso achei diversas formas para realizar tal tarefa, assim escolhi o BTL para fazer a execução.

Segue trecho de código:

 private string insereHistoricoLote()
        {
            var task = BusinessTask.Factory.NewMacroTask("KHistoricoAtualiza")
                                .AddSessionVar("MONITORHANDLESPEG", lista.getHandlesToString())
                                .Start();

            var result = BusinessTask.Factory.GetTask<int>(task.ProcessHandle);

            int resultado = result.WaitResult(1000);

            return string.Empty;
        }           

Ao dar o start estoura o seguinte erro em tela:

Error activating ITasksService No matching bindings are available, and the type is not self-bindable. Activation path: 2) Injection of dependency ITasksService into parameter taskService of constructor of type BusinessTaskFactory 1) Request for BusinessTaskFactory Suggestions: 1) Ensure that you have defined a binding for ITasksService. 2) If the binding was defined in a module, ensure that the module has been loaded into the kernel. 3) Ensure you have not accidentally created more than one kernel. 4) If you are using constructor arguments, ensure that the parameter name matches the constructors parameter name. 5) If you are using automatic module loading, ensure the search path and filters are correct.
por (14 pontos) | 155 visitas

1 Resposta

0 votos
Melhor resposta

Este é um erro do ninject, por falta de cadastro da injeção de dependencia. No caso a dependencia da interface ITasksService 

Você consegue verificar se os arquivos da Tecnologia da pasta WesApp\Bin e ServerFiles estão na mesma versão?  Acredito que este possa ser o problema. 

Ou verifique logs do Provider na inicialização da aplicação, um erro ao carregar o IoC pode estar acontecendo lá. 

 

por (956 pontos)
selecionada por
Muito obrigado pela resposta.

Acabei seguindo por outro caminho e no momento não mais utilizarei o BTL.
Melhores Aug 2025
    200 pontos
    Melhores 2025 Jul 28 - Aug 03
    1. Larson

      156 Pontos

    2. danilo.pereira

      96 Pontos

    3. danilo.pereira

      96 Pontos

    4. danilo.pereira

      96 Pontos

    5. luciano.fronza

      61 Pontos

    6. luciano.fronza

      61 Pontos

    7. luciano.fronza

      61 Pontos

    8. diuari.molinari

      52 Pontos

    9. diuari.molinari

      51 Pontos

    10. diuari.molinari

      51 Pontos

    517 perguntas
    566 respostas
    389 comentários
    704 usuários