웹 서비스 사용 작업을 자동화하는 방법

의미

나는이 의 WinForm 응용 프로그램 소비 할 필요가 웹 서비스를 . 웹 서비스는 데이터베이스에서 변경 사항을 확인합니다. 데이터베이스에 변경 사항이있는 경우 winform 응용 프로그램에 알려야하며 이에 따라 일부 작업을 수행합니다. 어떻게하나요?

내 winform 응용 프로그램에서 타이머를 사용하는 것을 생각하고 5 분마다 웹 서비스에 연결하고 데이터베이스에서 새로운 변경이 수행되었는지 확인합니다. 이것에 대한 다른 방법이 있습니까?

최신 정보:

답변을 기반으로 여기에 코드를 게시하고 있습니다.

class PerformTasks {

    public static bool checkIfInProgress { get; set; }

    public static void InitializeWebService()
    {
        try
        {
            Timer = new System.Timers.Timer(2000);
            Timer.Elapsed += OnTimedEvent;
            Timer.Enabled = true;
        }
     }

     private static void callService()
     {
        using (var service = new WebServiceSoapClient())
        {
            checkIfInProgress = true;
            task1();
            task2();
            popMessage();
            checkIfInProgress = false;
        }
     }

     private static void OnTimedEvent(Object source, ElapsedEventArgs e)
     {
        if (checkIfInProgress == false)
        {
            callService();
        }
     }

     private static void PpopMessage()
     {
         var form = new Form
            {
                StartPosition = FormStartPosition.Manual,
                ShowInTaskbar = false,
                Text = "Message",
                Size = new Size(500, 200),
             };
            var screen = Screen.FromPoint(form.Location);
            Label lblText = new Label();
            lblText.Text ="Test Text";
            lblText.Dock = DockStyle.Fill;
            lblText.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
            form.MaximizeBox = false;

            form.Controls.Add(lblText);
            form.Location = new Point(screen.WorkingArea.Right - form.Width, screen.WorkingArea.Bottom - form.Height);
            form.Show();
     }

이제 하나의 작업, 즉 popMessage (위에 코드 조각)를 제외한 모든 것이 잘 작동합니다. 여기에서 양식이 열리지 만 항상로드되는 것처럼 보입니다. 시간을 사용하기 전에 잘 작동했습니다. 어떻게 처리 할 수 ​​있습니까?

마르셀 N.

특히 웹 서비스가 WCF 기반이 아니거나 수정할 여유가없는 경우 유일한 방법입니다.

타이머를 사용하는 경우 System.Timers.Timer를 사용 하고 처리기가 UI 스레드에서 실행 되도록 여기 의 지침을 따르십시오 Elapsed. 또한 타이머가 틱할 때 서비스 호출을 만드는 작업자 스레드 (또는 Task 또는 await on async 메서드)를 생성해야합니다. 서비스 호출이 진행되는 동안 UI가 차단되는 것을 원하지 않습니다.

웹 서비스를 제어 할 수있는 경우 서비스 내에서 클라이언트를 콜백 할 수 있는 WCF Duplex Services 를 탐색 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Restful 웹 서비스를 사용하여 두 가지 다른 작업에 두 가지 웹 방법을 사용하는 방법은 무엇입니까?

분류에서Dev

기존 C # dll을 웹 서비스로 사용하는 방법

분류에서Dev

기존 C # dll을 웹 서비스로 사용하는 방법

분류에서Dev

wget을 사용하여 웹 브라우징 작업을 자동화하는 방법은 무엇입니까?

분류에서Dev

npm 모듈에서 웹 작업자를 사용하는 방법

분류에서Dev

웹 작업자에서 PixiJS를 사용하는 방법

분류에서Dev

사용자 세션을 REST 웹 서비스에 전달하는 방법

분류에서Dev

C #을 사용하여 Amazon s3 웹 서비스에서 포스트 객체 작업을 수행하는 방법은 무엇입니까?

분류에서Dev

Upstart에서 사용자 작업을 활성화하는 방법

분류에서Dev

Apache jclouds를 사용하여 REST 웹 서비스를 작성하는 방법

분류에서Dev

JSON을 사용하여 웹 서비스에 값을 전달하는 방법

분류에서Dev

SSIS-SQL 실행 작업 결과를 사용하여 웹 서비스를 호출하는 방법

분류에서Dev

안심을 사용하여 웹 서비스를 호출하는 방법

분류에서Dev

웹 서비스 v2.0을 사용하여 랠리 결함을 업데이트하는 방법

분류에서Dev

비동기 작업에서 반환을 사용하는 방법

분류에서Dev

웹 사이트 입력에서 모바일 키보드 자동 완성을 비활성화하는 방법

분류에서Dev

웹 서비스 호출을 사용하여 Baasbox에서 사용자 문서 중첩 필드를 업데이트하는 방법

분류에서Dev

Android에서 Async 작업을 사용하여 웹 서비스 호출?

분류에서Dev

웹 자동화를 수행 할 때 karate DSL을 사용하여 크롬에서 네트워크 탭과 상호 작용하는 방법

분류에서Dev

Blackberry에서 SOAP 웹 서비스를 사용하는 방법

분류에서Dev

Express Router 및 vuex 서비스 및 작업을 사용하여 사용자 추가 (사후 요청)하는 방법

분류에서Dev

JSON 웹 서비스로 작업하는 효율적인 방법?

분류에서Dev

웹 앱에서 PHP로 명령을 자동화하는 방법

분류에서Dev

서비스를 호출하기 위해 각도 js에서 웹 작업자를 사용하는 방법은 무엇입니까?

분류에서Dev

NSURLSession을 사용하여 내 웹 서비스 호출에 NSURLCache를 사용하는 방법

분류에서Dev

PHP로 내 웹 서비스를 사용하는 방법

분류에서Dev

웹 서비스에서 XML을 역 직렬화하는 방법

분류에서Dev

.net 웹 서비스 방법 sigs에서 DateTime 또는 String 사용

분류에서Dev

OData asp.net 웹 API에서 사용자 등록 작업을 만드는 방법

Related 관련 기사

  1. 1

    Restful 웹 서비스를 사용하여 두 가지 다른 작업에 두 가지 웹 방법을 사용하는 방법은 무엇입니까?

  2. 2

    기존 C # dll을 웹 서비스로 사용하는 방법

  3. 3

    기존 C # dll을 웹 서비스로 사용하는 방법

  4. 4

    wget을 사용하여 웹 브라우징 작업을 자동화하는 방법은 무엇입니까?

  5. 5

    npm 모듈에서 웹 작업자를 사용하는 방법

  6. 6

    웹 작업자에서 PixiJS를 사용하는 방법

  7. 7

    사용자 세션을 REST 웹 서비스에 전달하는 방법

  8. 8

    C #을 사용하여 Amazon s3 웹 서비스에서 포스트 객체 작업을 수행하는 방법은 무엇입니까?

  9. 9

    Upstart에서 사용자 작업을 활성화하는 방법

  10. 10

    Apache jclouds를 사용하여 REST 웹 서비스를 작성하는 방법

  11. 11

    JSON을 사용하여 웹 서비스에 값을 전달하는 방법

  12. 12

    SSIS-SQL 실행 작업 결과를 사용하여 웹 서비스를 호출하는 방법

  13. 13

    안심을 사용하여 웹 서비스를 호출하는 방법

  14. 14

    웹 서비스 v2.0을 사용하여 랠리 결함을 업데이트하는 방법

  15. 15

    비동기 작업에서 반환을 사용하는 방법

  16. 16

    웹 사이트 입력에서 모바일 키보드 자동 완성을 비활성화하는 방법

  17. 17

    웹 서비스 호출을 사용하여 Baasbox에서 사용자 문서 중첩 필드를 업데이트하는 방법

  18. 18

    Android에서 Async 작업을 사용하여 웹 서비스 호출?

  19. 19

    웹 자동화를 수행 할 때 karate DSL을 사용하여 크롬에서 네트워크 탭과 상호 작용하는 방법

  20. 20

    Blackberry에서 SOAP 웹 서비스를 사용하는 방법

  21. 21

    Express Router 및 vuex 서비스 및 작업을 사용하여 사용자 추가 (사후 요청)하는 방법

  22. 22

    JSON 웹 서비스로 작업하는 효율적인 방법?

  23. 23

    웹 앱에서 PHP로 명령을 자동화하는 방법

  24. 24

    서비스를 호출하기 위해 각도 js에서 웹 작업자를 사용하는 방법은 무엇입니까?

  25. 25

    NSURLSession을 사용하여 내 웹 서비스 호출에 NSURLCache를 사용하는 방법

  26. 26

    PHP로 내 웹 서비스를 사용하는 방법

  27. 27

    웹 서비스에서 XML을 역 직렬화하는 방법

  28. 28

    .net 웹 서비스 방법 sigs에서 DateTime 또는 String 사용

  29. 29

    OData asp.net 웹 API에서 사용자 등록 작업을 만드는 방법

뜨겁다태그

보관