2011-12-27 3 views
3

.NET 1.1에 BackgroundWorker을 구현하려고하고 있는데, 스레딩과 델리게이트에는 정통하지 않습니다.커스텀 BackgroundWorker 구현하기

지금 저는 DoWork이라는 메서드로 BackgroundWorker를 호출합니다. 내가 BackgroundWorker에서 스레드를 만들고 해당 스레드에서 대리인을 실행해야한다는 것을 알고 있지만 아직 명확하지 않은 두 가지가 있습니다.

  1. DoWork가 매개 변수없는 대리자를받는 경우 어떻게 BackgroundWorker에서 스레드를 시작할 수 있습니까? 아니면 대리인이 아닌 다른 접근법을 사용해야합니까?

  2. ProgressChanged 이벤트를 구현하려면 어떻게해야합니까?

+2

에 대한 Juval에 의해 .NET 2.0으로 업그레이드 할 수있는 옵션이 아닌가요 다? .NET 2.0은 1.1이 설치된 모든 플랫폼에서 지원됩니다. 알고있는 한 무엇이든 잃어 버리지 않습니다. –

+0

Nop, (내가 시도한만큼). – PedroC88

+0

업그레이드하지 않는 옵션으로 만들지 마십시오. 기능을 원할 경우 업그레이드를 수행해야합니다. – cadrell0

답변

3

이미 그것은 (`BackgroundWorker` * * 어디에 존재) * 정말 * 1.1

http://www.code-magazine.com/articleprint.aspx?quickid=0403071&printmode=true

+0

나는 이것을 읽었으며 .NET-1.1의 일부가 아닌'DoWorkEventArgs' 클래스에서 선언이나 구현을 찾지 못하는 것 같습니다. – PedroC88

+1

기사에 있습니다. 공용 클래스 DoWorkEventArgs : CancleEventArgs { public bool 결과 {get; set;} public 읽기 전용 개체 인수입니다. } – rene

+0

오, 죄송합니다. 결국 목록을 놓치 셨습니다 ... – PedroC88