[C#] .NET Reactive Framework에 대한 유용한 소개 [닫기]

Microsoft 설명서 외에도 Microsoft Reactive (Rx) 프레임 워크에 대한 유용한 소개와 자습서가 있습니까?

또한 Reactive가 기존 비동기 코딩 기술을 사용하여 해결하기 어려운 프로그래밍 문제를 쉽게 만드는 좋은 예 (코드 포함)는 무엇입니까?



답변

업데이트 : 아래 블로그 게시물이 내 온라인 서적 www.IntroToRx.com에 의해 대체되었습니다 . 무료로 제공되는 포괄적 인 19 장 책입니다. 웹에서 찾아 보거나 킨들에 대한 mobi 버전을 다운로드 할 수 있습니다. 작은 비용 (~ 99c / 77p)으로 아마존에서 직접 구입할 수도 있습니다. 이 책이 귀하의 요구 나 기대를 충족시키지 못하면 저 (저자)에게 알려 주시면 v2를 위해 더 잘할 것입니다.

Hot / Cold 게시물에 대한 링크를 보내 주셔서 감사합니다. 이것은의 한 부분입니다 전체 시리즈 ,

  1. Rx 소개
  2. 정적 및 확장 방법
  3. 수명 관리 – 완료 및 구독 취소
  4. 흐름 제어
  5. 여러 IObservable 스트림 결합
  6. 스케줄링 및 스레딩
  7. 고온 및 저온 관측 가능
  8. Rx 테스트
  9. 버퍼, 창, 결합 및 그룹 결합

더 많은 Rx 소개 자료로이 블로그를 계속 업데이트하겠습니다.

보다 고급적인 내용을 보려면 Rx 포럼 (MSDN)으로 이동하십시오.


답변

다음은 .NET Rx 프레임 워크의 다양한 기능을 사용하는 방법을 보여주는 많은 코드 예제가 포함 된 위키 사이트입니다. http://rxwiki.wikidot.com/101samples

이 사이트는 가장 포괄적 인 사이트이며 가장 빠른 사이트라는 것을 알았습니다.


답변

Rx 프레임 워크 용 MSDN 사이트

더 깊이 들어가는 개발자를 위해 소스 코드

Rx에 관한 멋진 오스트리아 기조 연설

이것이 내가 본 것 중 최고입니다 : DevCamp 2010 Keynote-Rx : 비동기식 프로그래밍 블루스 치료

채널 9의 흥미로운 동영상

Kim Hamilton 및 Wes Dyer : BCL의 .NET Rx 및 IObservable / IObserver 내부 (VS 2010)

Rx : Expert to Expert : Brian Beckman과 Erik Meijer 의 제작자와의 인터뷰 -.NET Reactive Framework (Rx) 내부

Rx 제작자 소개

코드 프로젝트 기사

링크가있는 또 다른 코스 첫 블로그 (신규)


답변

다음은 반응 형 프로그래밍으로 쉽게 할 수 있지만 고전적인 이벤트에서는 지저분하지만 도전적이지 않은 경우 마우스 버튼을 누른 상태에서 선을 그립니다. 읽을 수 있으며 명시적인 상태 처리가 없습니다.

var pen = new Pen(Color.Red, 3);
var graphics = this.CreateGraphics();

var mouseMoveWhileDown = 
    from md in this.GetMouseDown()
    from mv in this.GetMouseMove().Until(this.GetMouseUp())
    select new Point(mv.X, mv.Y);

mouseMoveWhileDown
    .Pairwise()
    .Subscribe(tup => graphics.DrawLine(pen, tup.Item1, tup.Item2)); 

(이 예제에서 Pairwise ()는 자란 것입니다 …)

IObservable의 가장 중요한 점은 IEnumerable과 마찬가지로 ‘구성 가능’하다는 것입니다.

나는 다른 답변에서 언급 한 비디오를 엄격하게 추천합니다. 실제로 Channel9의 주제에 대한 여러 가지 비디오가 있습니다.


답변

HandsOnLab
을 포함한 몇 가지 기본 사항을 살펴본 후에는 Rx에서 신비한 미스터리를 가져간 Lee Campbell의 Hot and Cold Observables 를 확인하십시오. 🙂


답변

리 액티브 LINQ에 대한이 일련의 기사 (4 개가 있음)가 유용합니다.
리 액티브 프로그래밍 (II.)-리 액티브 LINQ 소개 .

그는 그것을 사용하여 게임을 작성하는 예를 가지고 있기 때문에, 당신이 찾고있는 것이기를 바랍니다.


답변

나는 또한 Reactive Framework Part I소개했다CodeBetter.com . 같은 사이트의 첫 번째 부분에 속편이 있습니다.

이것이 도움이되기를 바랍니다.