2013-06-10 4 views
-3

Как использовать службу Windows в приложении для окон? У меня есть таблица базы данных, состоящая из золота, серебра и т. Д. Цены. Они могут отображаться в форме Windows.Как использовать службу windows в приложении для Windows Forms

Я хочу периодически обновлять эти вещи в Windows Form (пример: каждые 10 минут необходимо обновить). Есть ли доступный способ?

+0

Вы можете просто использовать таймер. http://msdn.microsoft.com/en-us/library/system.timers.timer(v=vs.71).aspx –

ответ

2

Вы можете использовать таймер, чтобы периодически обновлять базу данных

Timer timer = new Timer(); 
timer.Tick += new EventHandler(timer_Tick); // Everytime timer ticks, timer_Tick will be called 
    timer.Interval = (10) * (1);    // Timer will tick evert 10 seconds 
    timer.Enabled = true;      // Enable the timer 
    timer.Start(); 

void timer_Tick(object sender, EventArgs e) 
{ 
    //Put your technique for updating database here 
} 

Вы можете вызвать службу как этот

using System.ServiceProcess; 
ServiceController sc = new ServiceController("My service name"); 
if (sc.Status == ServiceControllerStatus.Stopped) 
{ 
    sc.Start(); 
} 
+0

Я знаю об этих периодических обновлениях в службе Windows. Возможно ли обновление в Windows Form? – Vino

+0

Как указано выше, используйте таймер для периодического обновления. –

0

Используйте Forms timer.

Если обновление занимает больше нескольких секунд, выполните работу в фоновом режиме. Если вы используете фонового работника, я бы обернул его в код, чтобы предотвратить несколько одновременных исполнений.

Смежные вопросы