2014-01-25 2 views
0

두 개의 응용 프로그램이 실행 중입니다. 하나는 사용자의 제스처/얼굴/음성을 입력으로 인식하고 성공적인 인증에서 데이터베이스를 업데이트하는 것입니다. 다른 하나는 데이터베이스 항목에 대해 button_click 동작을 트리거하는 Winform입니다. 제 질문은 WinForms입니다. 양식을 실행하는 동안 데이터베이스에서 새 항목을 지속적으로 확인하려면 어떻게해야합니까?내 Winform이 실행되는 동안 데이터베이스 항목의 변경 사항을 지속적으로 확인하려고합니다.

+0

http://msdn.microsoft.com/en-us/library/a52dhwx7(v=vs.80).aspx –

+0

@ ta.speot.is 죄송합니다. 귀하가 게시 한 링크와 함께 답변을 추가했습니다. 나는 당신이 그것을 코멘트로 올린 것을 알게 된 후에 그것을 삭제했습니다. 나는 또한 오래 전에 링크를 저장했다. Kandarp Joshi는이 사람의 말을 듣고, 당신이 원하는대로 정확하게 인도하고 있습니다 :) –

+0

@ chris_techno25 네. 나는 너 모두 듣고있어. 그리고 이제 조금 뒤 따른다. –

답변

0

주기적으로 데이터베이스를 검사 할 별도의 스레드/작업을 만들어야합니다. 스레드 인스턴스가

예 (ConsoleApplication에 있지만 쉽게 윈폼으로 이동할 수) : 작업으로

class Program 
{ 
    public static void CheckSomethingInDb() 
    { 
     while (true) 
     { 
      // do periodical check 
      Console.WriteLine("Periodical check"); 
      Thread.Sleep(500); 
     } 
    } 

    static void Main(string[] args) 
    { 
     var dbCheckerThread = new Thread(CheckSomethingInDb); 
     dbCheckerThread.IsBackground = true; 
     dbCheckerThread.Start(); 
     Console.WriteLine("... the application is running further..."); 
     Console.ReadKey(); 
    } 
} 

은 매우 유사합니다

은 일반적으로 권장되는 연습이

있지만 정기적 인 검사/통합/동기화를 수행하는 에이전트에서 사용자 응용 프로그램 (귀하의 경우에는 WinForms 응용 프로그램)을 분리해야합니다. 따라서 별도의 Windows 서비스 또는 기본 응용 프로그램과 별도로 실행되는 다른 간단한 응용 프로그램을 갖는 것이 가장 좋습니다.

+0

예. 그러나 어떻게? –

관련 문제