anonymous Log in
Search
Recents:
v3.0
csharp-l
RV: Sin conexion a internet
25/11/19 14:24

Xavier Argudo

Replies: 5

Alguien puede ayudarme con eso..
Gracias de antemano
________________________________
De: Xavier Argudo
Enviado: martes, 19 de noviembre de 2019 04:47 p. m.
Para: Foro Genexus <csharp-l@gxtech.com.uy>; Foro 1 Genexus <gx-l@gxtech.com.uy>
Asunto: Sin conexion a internet
Estimados;
Seguro de que esto es algo que ya mas de uno lo ha de tener controlado, solicito de la manera mas encarecidamente posible, me puedan ayudar con algún procedimiento, UC, propiedad etc. para controlar o determinar cuando no existe conexión a Internet.
De antemano, quedo muy agradecido por vuestro apoyo.
Saludos cordiales
Xavier Argudo
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,11
Por consultas owner-csharp-l@gxtech.com.uy
Replies

Enrique Almeida

26/11/19 08:51
Xavier: Creo que para poder ayudarte, deberias explicar un poco mas lo que estas queriendo hacer, que tipo de aplicacion estas disñeñando, como estas haciendo el deploy, etc. La solucion mas sencilla que se me ocurre es hacer un procedure que ejecute un servicio web externo (en internet). Si el resultado es el esperado y no hay errores, estas conectado a internet. Si no, deberias manejarlo en tu aplicacion, pues los posibles problemas son variados. Enrique El mar., 26 de nov. de 2019 a la(s) 08:02, Xavier Argudo ( xargudo66@hotmail.com)

franco.ferreira.luna

26/11/19 08:59
Xavier, puedes usar este código como procedimiento &url = "http://www.google.com/" csharp System.Uri Url = new System.Uri([!&url!]); csharp System.Net.WebRequest WebRequest; csharp WebRequest = System.Net.WebRequest.Create(Url); csharp System.Net.WebResponse objResp; csharp try csharp { csharp objResp = WebRequest.GetResponse(); csharp [!&result!] = "Su dispositivo está correctamente conectado a internet"; csharp objResp.Close(); csharp WebRequest = null; csharp } csharp catch (System.Exception ex) csharp { csharp [!&result!] = "Error al intentar conectarse a internet " + ex.Message; csharp WebRequest = null; csharp } Saludos. El mar., 26 nov. 2019 a las 8:01, Xavier Argudo ()

davila31

26/11/19 09:15
Eso es SD o Web.? El mar., 26 nov. 2019 6:01 a. m., Xavier Argudo

franco.ferreira.luna

26/11/19 12:28
Te puede servir tanto para SD como Web con generador C#, recuerda que en SD los procedimientos se transforman a web service tipo REST. Saludos. El mar., 26 nov. 2019 a las 9:15, Donaldo Avila ()

hugao118

26/11/19 12:43
Hola, Cuando preguntaste por primera vez hace un tiempo te contesté lo siguiente, no te funcionó nada?, lo intestaste? Hola > > En primera instancia, sería bueno saber donde precisas validar la conexión > al internet, *recuerda* que en una aplicación web hay dos partes, uno es > el servidor donde esta como tal la aplicación, y el otro es el cliente > donde está el GUI que ve el usuario final. > > *Si es en el servidor*, > > Podrías rapidamente hacer una petición HTTP utilizando HTTPClient a una > página web que sepas que está alojada en internet (ejemplo Google) si esta > petición termina con un *StatusCode > 0* la petición se hizo > correctamente al servidor (*hay internet*) de lo contrario no fue posible > llegar al servidor (*no hay internet*), ahora si quieres analizar más a > fondo las respuestas, te recomiendo buscar los códigos de respuesta HTTP > son varios, pero básicamente se agrupan en: > > > 1. 1xx: Informativos > 2. 2xx: Correctos > 3. 3xx: Redirecciones > 4. 4xx: Errores del cliente > 5. 5xx: Errores de servidor > > En todo caso, sea cual sea la respuesta que recibas sin importar de que > grupo sea, quiere decir que el servidor se pudo acceder para que te > contestara por lo que se puede suponer que la conexión a internet existe. > > *Si es el cliente* > > Basicamente debes aplicar la misma lógica que te describo anteriormente > pero desde algo que se ejecute en el cliente osea desde JavaScript, puedes > hacer un UC o un EO (GX15 o superior) con Javascript para hacer esta > petición vía AJAX y analizas el resultado de igualmanera. > > Puedes consumir una URL de tu misma aplicación si aparte de internet > quieres saber si tu aplicación está disponible. > Saludos. Cordialmente. _______________________________ *Hugo Armando Cadena MantillaIngeniero de Sistemas* Colombia On Tue, Nov 26, 2019 at 10:29 AM Franco Alexander Ferreira Luna < franco.ferreira.luna@gmail.com>


Back to csharp-l