0
我瞭解Javascript examples背後的基礎知識,但我很難看出這將如何與WCF一起工作。我的目標是啓用COMET(HTTP Push)風格訪問我的數據,但我不確定Rx是否是正確的技術。Javascript + WCF的反應式擴展的任何示例?
如何在WCF中使用Javascript Rx擴展?
我瞭解Javascript examples背後的基礎知識,但我很難看出這將如何與WCF一起工作。我的目標是啓用COMET(HTTP Push)風格訪問我的數據,但我不確定Rx是否是正確的技術。Javascript + WCF的反應式擴展的任何示例?
如何在WCF中使用Javascript Rx擴展?
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!"
我以前從未使用過coffescript;這是我應該學習的東西,而不是更深入的Javascript?我主要是C#人 – LamonteCristo 2011-04-06 16:45:54
由於我使用的是Azure,TCP Socket所綁定的後端節點可能會重新啓動。我應該如何處理這個錯誤? – LamonteCristo 2011-04-06 16:47:21
@ makerofthings7 Coffeescript是Javascript的一種「方言」 - 儘管我不知道ASP.NET有多少支持(即翻譯咖啡 - > js),它絕對值得學習 - 它使得使用RxJS更加清潔, RxJS嚴重依賴lambda表達式。 – 2011-04-06 20:14:01