Microsoft MVP성태의 닷넷 이야기
글쓴 사람
레몬 (alias0223 at naver.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

안녕하세요 성태님

우선 독학으로 배워서 어려운점이 많았습니다.

대략적으로 프로그램 내용이

네이버 로그인하고 전체 게시글 리스트를 윈폼타이머 설정된 틱값으로 업데이트하고

네이버 카페에 스팸글이 작성되면 삭제 POST 를 보내는것으로 만들어봤습니다.

필드 항목은 이렇구요
CookieContainer cookie = new CookieContainer();
CookieCollection cookieCollection;

메서드 안에서 쿠키값을 설정하는것인데 제가 쿠기 request와 response 에 대해서 개념이 많이없어서 기능이 되는대로 사용하고있습니다.
            cookieCollection = cookie.GetCookies(hreq.RequestUri);
            cookie.Add(cookieCollection);
            hreq.CookieContainer = cookie;

위 쿠키 3줄로 모든 메서드안에 넣어서 request에 설정하고있는데 좋은방법인지 의문이네요.^^


 public Form1()
        {
            InitializeComponent();
            timer = new System.Windows.Forms.Timer();
            timer.Tick += Timer_Tick;
            timer.Interval = 3000;

            timer2 = new System.Windows.Forms.Timer();
            timer2.Tick += Timer2_Tick;
            timer2.Interval = 3000;

            timer3 = new System.Windows.Forms.Timer();
            timer3.Tick += Timer3_Tick;
            timer3.Interval = 180000;

우선 자동작업을 위해서 윈폼타이머를 설정했는데..여기서 문제가 생기는것같더라구요..

틱이벤트가 될때마다 메서드 실행하니 중복작업이 되어 프로그램이 렉걸리는 현상?

틱이벤트가 막무가내로 실행되는 느낌이라서 이걸 안정적으로 하고싶은데요..

틱이벤트를 통해 실행될 삭제요청하는 메서드가 작업중에 다시 요청받으면 렉이걸려 멈추는 현상인듯해서

제가 메서드를 각각 이름만 다르고 실행 내용은 같게 구성하였습니다.

이것도 좋은 방법은 아닌듯한데요. 독학으로하니 부족한게 많네요.

틱이벤트안에 내용은 이렇습니다.

private void Timer_Tick(object sender, EventArgs e)
{
  전체글리스트 업데이트();
  if(새로운글과 작업글id가 같지않으면)
  {
  삭제하는 함수 실행();
  }
}

삭제하는 함수안에는 리스트박스 아이템항목들을 반복문으로 contains 사용해서 체크가 되면 삭제 write 보내는 내용입니다. 이것도 좋은방법은 아닌듯 보입니다.

질문 내용은 여기서 멈춤현상이 나온다는것인데요 문제점이 노출되지않아 수정하기가 어렵네요

오류가 나오면 그부분을 수정하면되는데 생각나는 부분이 없어서요.


도움 부탁드립니다.



[연관 글]






[최초 등록일: ]
[최종 수정일: 6/26/2018]


비밀번호

댓글 작성자
 



2018-06-26 09시45분
네트워크 요청 처리가 block의 원인일 텐데요, System.Windows.Forms.Timer를 쓰지 마시고 Thread.Threading.Timer를 쓰세요. 그럼 UI를 block하지 않습니다. (아니면 고정된 수의 타이머니까 그냥 Thread 하나씩 대응해서 만들어도 좋습니다.)

단지 문제는 Threading.Timer가 ThreadPool의 스레드를 사용하는 것이기 때문에 그 스레드 안에서는 직접적으로 UI를 건드려서는 안 됩니다. 따라서 통신 부분은 거기서 모두 담당하고 UI에 업데이트하는 부분만 별도로 UI 스레드로 BeginInvoke 등을 통해 전달하시면 됩니다.

참고로 아래는 timer의 종류에 관한 설명을 합니다.

C# - .NET에서 제공하는 3가지 Timer 비교
; https://www.sysnet.pe.kr/2/0/13069
정성태
2018-06-26 10시02분
[레몬] 빠른답변 감사합니다.어려운 모양새로 가는것같지만 구글링으로 시도해보겠습니다 큰 도움 감사드립니다.^^
[guest]
2018-06-26 11시23분
아래의 글을 참고하세요.

UI 요소의 접근은 반드시 그 UI를 만든 스레드에서!
; http://www.sysnet.pe.kr/2/0/11561
정성태

... 46  47  48  49  50  51  52  53  54  55  56  57  58  59  [60]  ...
NoWriterDateCnt.TitleFile(s)
1116C#조으다1/27/201317148비프음을 컴퓨터 내장 스피커로 출력하려면.. [2]
1114박재율12/28/201210336WCF 세션과 스트리밍 동시사용에 관해. [1]
1113박진영12/28/201220753윈도우 2008 64비트 닷넷 오류 문의드립니다. [13]
1112이대근12/18/201214988[질문] odp.net 배포 관련 궁금한게 있어서 질문좀 드릴게요 [3]
1111나그넹!12/13/201211454안녕하세요. 파일전송에 관련해서 궁금한것좀 여쭈고싶네요. [1]
1110김동현12/11/201213448안녕하세요 닷넷 신입개발자입니다 Clickonce 질문좀 하겠습니다. [6]파일 다운로드1
1109김성우12/5/201210397WCF IIS 호스팅 관련하여 질문 드립니다. [1]
1123윤용한3/13/201310581    답변글 [답변]: WCF IIS 호스팅 관련하여 질문 드립니다.
1107우라미윰11/22/201217372안녕하세요. RSA공개키 알고리즘에 나와있는 글을 보고 응용을 해야 하는데 막히는 부분이 있어서 질문드립니다. [3]파일 다운로드1
1106초급11/21/201211002WCF Server 인증서 및 Client 인증서 문의 [1]
1104hon11/17/201210590VS2008에서 디버그/릴리즈 환경중에 디버그 환경의 빌드시 배열의 자동 초기화 라는 것에 대해서 궁금합니다. [3]
1102최년호11/15/201213260[탭 브라우저의 윈도우 핸들 구하기] 예제에서 활성화 방법 [1]
1100박진영11/7/201218900[긴급] 코드 액세스 보안 정책(CASPOL.exe) 설정해도 SmartClient 보안에러가 발생합니다. [6]
1099Hyey...10/22/201213048php에서 c file compile [4]
1095이지은10/8/201230218중단점이 현재 적중되지 않았습니다 [3]
1094고민남10/6/201210622NScreen 에 대해 어떻게 생각하십니까? [1]
1093이지수10/6/20129976vbs [1]
1092김성수9/20/201211230안녕하세요? MS Windows server 2008 R2 에서 IIS7 의 SSL 설정시에 에러 해결좀 도와주세요 [1]
1089한상욱9/13/201211179azure에 관한 질문입니다. [1]
1088김영대9/12/201213340DirectX.AudioVideoPlayBack 참조하여 wav 재생기를 제작하여 SmartClient 를 이용하여 aspx 페이지에 Embed 하는 과정의 질문 사항입니다. [2]
1087한우주9/10/201214041SSL 모든 웹페이지에 적용해야하나요? [2]
1086한우주9/4/201212221SSL 인증서 범용으로 사용하기 [3]
1085한우주9/4/201210611개발환경구성 18.3.1 에 대한 문의 [2]파일 다운로드1
1084김종하9/3/201211623team foundation express 2012에서 새 프로젝트 생성... [3]
1082김대경8/23/201210564windows2008 에서 ActiveX 사용 시 문제점. [3]
1091김대경9/20/201210599    답변글 [답변]: windows2008 에서 ActiveX 사용 시 문제점. [2]파일 다운로드1
... 46  47  48  49  50  51  52  53  54  55  56  57  58  59  [60]  ...