ASP - Servicio web que dura mas de 2 minutos no funca en .net

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 2 puestos en ASP (en relación al último mes)
Gráfica de ASP

Servicio web que dura mas de 2 minutos no funca en .net

Publicado por ezequiel (1 intervención) el 03/06/2019 17:12:13
Buenos días, quiero tratar de llamar un servicio de amf que funciona bien cuando la consulta es menor a un minuto y 30. Lo quiero llamar de manera asincrona porque me dijeron que se puede solucionar de esta manera cuando el servicio dura más de 2 minutos, y asi evitar el error que me sale que es "System.WebForms is undefined". El tema que ni siquiera convirtiendo la funcion en asincrona evito que me salga el mismo error, quizas lo estoy haciendo mal.

Les paso la funcion que uso a continuación:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public static async Task<String> retornar_json(String servicio, String metodo, object[] parametros)
{
 
    string url = "http://192.168.1.26/Amfphp/index.php?contentType=application/json";
    var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
    httpWebRequest.ContentType = "application/json; charset=utf-8";
    httpWebRequest.Method = "POST";
    httpWebRequest.Accept = "application/form-data";
    using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
    {
        //int[] parametros = { 956207, 5 };
 
        string json = new JavaScriptSerializer().Serialize(new
        {
            serviceName = servicio,
            methodName = metodo,
            parameters = parametros
        });
 
 
        streamWriter.Write(json);
        streamWriter.Flush();
        streamWriter.Close();
    }
 
 
 
    HttpWebResponse httpResponse = (HttpWebResponse)(await httpWebRequest.GetResponseAsync());
 
    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
    {
        var result = streamReader.ReadToEnd();
        return result;
    }
}


La llamo de esta manera...
1
2
3
4
5
protected async Task Buscar_ClickAsync (object sender, EventArgs e)
{
object[] parametros = { num_clinica, fecha, saldo };
String json = await Acler.retornar_json("ctacte", "buscofacturacion", parametros); //aca me devuelve el json si todo sale bien
}


Aclaracion importante: el servicio de amf que estoy llamando es un metodo de php que a la vez contiene otro metodo de php que llama a unos 10 metodos de php (es el calculo de una cuenta corriente). Como hay funciones que dependen de otras, no se si es obligatorio que se ejecuten de manera secuencial, porque tengo entendido que los metodos asincronos van ejecutando funciones sin esperar que terminen otras por ej.

Saben como podría solucionar esto? Les agradecería un monton.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder