none
Execução de tempo em tempo C# UWP RRS feed

  • Pergunta

  • Pessoal preciso de um código para executar esse comando a cada 10 segundos. codigo em c# para universal app win 10.

     using (_connection = new MySqlConnection("Database=test;Data Source=localhost;User Id=root;Password=teste;SslMode=None;"))
            {
                System.Text.EncodingProvider ppp;
                ppp = System.Text.CodePagesEncodingProvider.Instance;
                Encoding.RegisterProvider(ppp);
    
                _connection.Open();
                var cmd = new MySqlCommand("SELECT id FROM user ORDER BY id DESC LIMIT 1", _connection);
    
                using (var reader = cmd.ExecuteReader())
                {
                    if (reader.Read())
                    {
                        textBlock.Text = (reader.GetString("id"));
                    }
                }
            }
    sexta-feira, 10 de março de 2017 11:34

Respostas

  • Basta usar a classe Timer para executar de tempos em tempos.

    private Timer timer;
    public MainPage()
    {        
        this.InitializeComponent();
        timer = new Timer(timerCallback, null, (int)TimeSpan.FromMinutes(1).TotalMilliseconds, Timeout.Infinite);
    }
    
    private async void timerCallback(object state)
    {
        // do some work not connected with UI
    
        await Window.Current.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
            () => {
                // do some work on UI here;
            });
    }

    Referência: http://stackoverflow.com/a/34271284/1184708


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    • Marcado como Resposta SouthNew sábado, 11 de março de 2017 17:57
    sexta-feira, 10 de março de 2017 11:39

Todas as Respostas

  • Basta usar a classe Timer para executar de tempos em tempos.

    private Timer timer;
    public MainPage()
    {        
        this.InitializeComponent();
        timer = new Timer(timerCallback, null, (int)TimeSpan.FromMinutes(1).TotalMilliseconds, Timeout.Infinite);
    }
    
    private async void timerCallback(object state)
    {
        // do some work not connected with UI
    
        await Window.Current.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
            () => {
                // do some work on UI here;
            });
    }

    Referência: http://stackoverflow.com/a/34271284/1184708


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    • Marcado como Resposta SouthNew sábado, 11 de março de 2017 17:57
    sexta-feira, 10 de março de 2017 11:39
  • Sou novato e gostaria que se pudesse me explicar como ficaria em meu codigo. Obrigado
    sexta-feira, 10 de março de 2017 14:42