none
Problema While y Thread RRS feed

  • Pregunta

  • Hola, estoy graficando datos en el portal Thingspeak. Tengo un código de prueba que es el siguiente:

    Lo que sucede es que el ciclo funciona 2 veces, después señala la línea de "ThingSpeakResp" y dice que se excedió el tiempo de espera de la operación. Lo que se me hace raro pues envía los datos y funciona normal las dos primeras veces.

    using System;
    using System.Threading;
    using System.Net;
    
    namespace Prueba
    {
    
    	class MainClass
    	{
    		const string WRITEKEY = "XXXXXXX";
    		const int updateInterval = 17000;
    		public static void Main(string[] args)
    		{
    			while (true)
    			{
                    delayLoop(updateInterval);
    			string strUpdateBase = "http://api.thingspeak.com/update";
    			string strUpdateURI = strUpdateBase + "?api_key=" + WRITEKEY;
    			string strField1 = "-10";
    			HttpWebRequest ThingSpeakReq;
    			HttpWebResponse ThingSpeakResp;
    				strUpdateURI += "&field1=" + strField1;
    			ThingSpeakReq = (HttpWebRequest)WebRequest.Create(strUpdateURI);
    			ThingSpeakResp = (HttpWebResponse)ThingSpeakReq.GetResponse();
    			
    			}
    		}
    
    static void delayLoop(int interval)
    {
    	long now = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
    	int offset = (int)(now % interval);
    	int delay = interval - offset;
    	Thread.Sleep(delay);
    			Console.WriteLine(delay);
    }
    
    	}
    }

    Esta es la respuesta por consola:

    Loaded Assembly 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.resources\v4.0_4.0.0.0_es_b77a5c561934e089\System.resources.dll'
    Loading module C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.resources\v4.0_4.0.0.0_es_b77a5c561934e089\System.resources.dll in application domain 1:Prueba.exe
    Failed to load pdb for assembly C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.resources\v4.0_4.0.0.0_es_b77a5c561934e089\System.resources.dll. Error code E_PDB_NO_DEBUG_INFO(0x806D0014)
    Loaded Assembly 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_es_b77a5c561934e089\mscorlib.resources.dll'
    Loading module C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_es_b77a5c561934e089\mscorlib.resources.dll in application domain 1:Prueba.exe
    Failed to load pdb for assembly C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_es_b77a5c561934e089\mscorlib.resources.dll. Error code E_PDB_NO_DEBUG_INFO(0x806D0014)

    viernes, 8 de septiembre de 2017 3:01

Respuestas