听在Silverlight中的REST频道的原始套接字

时间:2010-10-26 12:56:17

标签: silverlight wcf rest comet wcf-rest

我理解如何使用原始套接字来监听服务器应用程序并接收信息,但我需要一个易于访问的API,而且我对REST非常熟悉。
有没有办法使用WCF服务推送(而不是使用长池)数据? 这是我对事情应该如何发生的想法,至少在开始时是这样的:

  1. 客户端使用其访问参数(ip,port,apikey)访问URI。
  2. 服务器响应成功/失败。
  3. 服务器使用客户端的详细信息为每个频道打开一个套接字。
  4. 服务器访问一个URI,表明所有频道现在正在流式传输。
  5. 但是如何包装客户端或服务器套接字以访问URI?

    编辑:
    也许我应该打开一个套接字来通知一个频道的变化,并且在客户端要求它会听取并相应地举起事件。
    这不是一个非常通用的解决方案吗?

1 个答案:

答案 0 :(得分:1)

您应该查看Net.TCP绑定,如Tomek(WCF团队成员之一)here所述。您使用它或多或少就像使用HTTP双工绑定(即HTTP长轮询)一样,但它要快得多。它仍然比REST更复杂,但它比套接字简单得多,我认为你不会找到满足你需要的REST类型的解决方案。