Fórum Passagem de parâmetro no método #590404
09/01/2018
0
Tenho um cenário onde preciso iniciar processamentos em base de dados 'remotas' que possuem o mesmo nome de 'procedure'.
Vou conectar na base remota e executar a procedure passando, obviamente, parâmetros diferentes para 'cada execução'.
Tentei utilizar o "new Task", mas não permitiu passar parâmetro no método, retornando erro na linha:
"Task t1 = new Task(ExecProc(A, B, 3, Conn));"
Não é permitido passar parâmetro no método desta forma?
Exemplificando:
foreach (var item in collection)
{
//conecta na base de dados remota x
...
//Método que recebe parâmetros e executa procedure na base remota
Task t1 = new Task(ExecProc(A, B, 3, Conn));
// Inicia a tarefa
t1.Start();
}
private int ExecProc(string Nome, string End, int Cod, connection Conn)
{
//executa procedure
}Grato desde já pela ajuda.
Essa dúvida foi gerada a partir de um comentário no artigo [url:descricao=Execução de tarefas em paralelo no .NET 4.0]https://www.devmedia.com.br/execucao-de-tarefas-em-paralelo-no-net-4-0/26045[/url]
Fabio Silva
Curtir tópico
+ 0Post mais votado
09/01/2018
Tente da seguinte forma:
//Método que recebe parâmetros e executa procedure na base remota
Task t1 = new Task( () => ExecProc(A, B, 3, Conn));
// Inicia a tarefa
t1.Start();
:)
Wilson Neto
Gostei + 3
Mais Posts
11/01/2018
Fabio Silva
Gostei + 0
12/01/2018
Wilson Neto
Beleza!
Gostei + 0
14/01/2018
Fabio Silva
Gostei + 0
14/01/2018
Wilson Neto
Show.
Nada! :D
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)