0

Javascript の例の背後にある基本は理解していますが、これが WCF でどのように機能するかを理解するのは困難です。私の目標は、データへの COMET (HTTP プッシュ) スタイルのアクセスを有効にすることですが、Rx が適切なテクノロジであるかどうかはわかりません。

WCF で Javascript Rx 拡張機能を使用するにはどうすればよいですか?

4

1 に答える 1

1

WCF は HTTP プッシュをサポートしていますか? 任意のコールバックを Rx Observable に変換するのはとても簡単です。

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!"
于 2011-04-06T00:29:48.063 に答える