2011-04-05 45 views

回答

1

WCF是否支持HTTP Push?這是相當容易的任意回調轉換成的Rx觀察的​​,這裏是我做到了(在CoffeeScript中):

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

我以前從未使用過coffescript;這是我應該學習的東西,而不是更深入的Javascript?我主要是C#人 – LamonteCristo 2011-04-06 16:45:54

+0

由於我使用的是Azure,TCP Socket所綁定的後端節點可​​能會重新啓動。我應該如何處理這個錯誤? – LamonteCristo 2011-04-06 16:47:21

+0

@ makerofthings7 Coffeescript是Javascript的一種「方言」 - 儘管我不知道ASP.NET有多少支持(即翻譯咖啡 - > js),它絕對值得學習 - 它使得使用RxJS更加清潔, RxJS嚴重依賴lambda表達式。 – 2011-04-06 20:14:01