나는 다른 스레드에서 mini-discussion on the topic을 가졌으며 피험자의 "나쁜"측면에 대한 사람들의 의견을 듣고 싶습니다.RX 피실험자 - 피할 수 있습니까?
RX 포럼을 자주 방문하는 사람은 E.Meijer does not like Subjects을 알고 있습니다. RX 제작자의 의견에 대해 가장 깊은 존경심을 가지고있는 동안, 나는 몇 년 동안 여러 프로젝트에서 매우 광범위하게 주제를 사용 해왔고, 그것 때문에 어떤 건축 학적 문제 나 버그도 없었습니다.
피할 수있는 피사체의 유일한 함정은 "재사용 할 수 없다"라는 것입니다. 피사체의 관찰 가능 항목을 완료 한 후에는 새 가입자가 이벤트를 수신하기 전에이를 다시 인스턴스화해야합니다.
"코드 냄새"와 "마음에 들지 않습니다"는 "실용적인"예에 의해 지원되어야합니다 - 제목을 사용하면 버그 나 문제가 발생할 수있는 상황에 대해주의를 환기시킬 수 있습니까? 아니면 그들이 쉽고 무해하다고 생각할 수도 있습니다. 그런 다음 사용 장소를 정의하십시오.
소리가 적당합니다. 나는 이미 이벤트를 감싸는 방법 즉, Observable.FromEvent (Pattern)을 다시 제안한다. –
그는 단순히 이벤트와 비동기 호출을 래핑하는 것이 아니라 그로부터 데이터를 사용한다는 것을 의미한다고 생각합니다. 예를 들어,'BeginRead' /'EndRead' 비동기 호출을 래핑하면 -'EndRead'는'BeginRead'에 전달 된 가변 바이트 배열에 액세스해야하는 실제 데이터를 얻기 위해 읽은 바이트 수만 반환합니다. – Tyson
좋은 설명. – axel22