2011-04-05 2 views

답변

1

WCF는 HTTP Push를 지원합니까? 그것은 여기 (커피 스크립트에서) 어떻게 내가 해냈어, 수신기 (RX) 관찰 가능한에 임의의 콜백을 변환하는 매우 쉽습니다 :

this.createRxCallback =() -> 
    subj = new Rx.Subject() 
    subj.callback = (params...) -> subj.OnNext(params) 
    return subj 

는 그런 다음 Socket.io에서이 예와 같이, 콜백을 필요로하는 모든 기능을 수행 할 수 있습니다

socket = new io.Socket {node_server_url} 
socket.connect() 

myCoolObservable = createRxCallback() 
socket.on 'message', myCoolObservable.callback 

myCoolObservable.Subscribe (x) -> 
    console.log x 

또는 간단한 예 : 전에 커피 스크립트를 사용한 적이

clickObservable = createRxCallback() 
document.addEventListener 'myButton', clickObservable.callback, true 

clickObservable.Subscribe (x) -> 
    console.log "Button was clicked!" 
+0

; Javascript로 더 깊어지는 대신 배워야 할 부분입니까? 나는 주로 C# 녀석입니다. – LamonteCristo

+0

Azure를 사용하고 있기 때문에 TCP 소켓이 바인딩 된 백엔드 노드가 다시 시작될 수 있습니다. 어떻게 그 오류를 처리해야합니까? – LamonteCristo

+0

@ makerofthings7 Coffeescript는 자바 스크립트의 "방언"입니다. ASP.NET에 대한 지원이 얼마나되는지 모르지만 (즉, 커피 -> js를 즉석에서 번역하는 것) - RxJS를 사용하면 훨씬 더 깨끗해집니다. RxJS는 람다 표현에 크게 의존한다. –

관련 문제