ConnectionMonitor
Esta clase nos permite verificar el estado de una conexión remota o local configurando su comportamiento desde el archivo de configuración de la aplicación (siguiente la filosofía de WCF), vamos a ver un ejemplo Verificar el estado de un sitio web
Si necesitamos verificar el estado de, digamos, slashdot (para hacerlo bien geek) tenemos que configurar el archivo del siguiente modo:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="ConnectionMonitor" type="Microsoft.Practices.SmartClient.ConnectionMonitor.Configuration.ConnectionSettingsSection, Microsoft.Practices.SmartClient.ConnectionMonitor" />
</configSections>
<ConnectionMonitor>
<Connections>
<add Type="DesktopConnection" Price="0"/>
</Connections>
<Networks StrategyType="Microsoft.Practices.SmartClient.ConnectionMonitor.HttpPingStatusStrategy, Microsoft.Practices.SmartClient.ConnectionMonitor">
<add Name="Local" Address="http://slashdot.org"/>
</Networks>
</ConnectionMonitor>
</configuration>
Y el código sería este.:
public class Class1
{
ConnectionMonitor monitor;
Timer timer = new Timer(1000);
static void Main(string[] args)
{
Class1 c = new Class1();
c.Test();
Console.ReadLine();
}
private void Test()
{
monitor = ConnectionMonitorFactory.CreateFromConfiguration();
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
timer.Enabled = true;
}
void timer_Elapsed(object sender, ElapsedEventArgs e)
{
timer.Enabled = false;
monitor.Networks.UpdateStatus();
Console.WriteLine("Conectado {0}", monitor.IsConnected);
timer.Enabled = true;
}
}
Explicaciones obvias aparte, es todo, gracias a la comunidad y a la gente de P&P. Hasta la próxima.
1 comentario:
cómo puedo descargarlo completo por favor señor ???
gracias
Publicar un comentario