The way it is at the moment I believe the simplest is just to put it into a task like the way below:
[WebMethod] //WebServiceMethod
public string ImportaDadosPosLeilaoValores(string fileName)
{ //a chamada abaixo irá demorar varios minutos, NÃO deve ser esperado o retorno //dela
Task.Run(()=>ImportaDados(fileName));
return "OK - Recebido";
// Resposta Imediata
}
However it is also possible to work with async methods through the async modifier, but to do so would have to change not only this method but also the Imported(), would be more or less like this:
[WebMethod] //WebServiceMethod
public async Task<string> ImportaDadosPosLeilaoValores(string fileName)
{ //a chamada abaixo irá demorar varios minutos, NÃO deve ser esperado o
//retorno dela
ImportaDados(fileName); //esse método também teria o modificador async, e
//caso você chame o 'await' então ele esperaria para completar
return "OK - Recebido";
// Resposta Imediata
}