2009-06-10 60 views
0

我一直在尋找silverlight 2和3中可用的PollingDuplexHttpBinding,並有幾個問題我一直沒能找到任何信息。WCF PollingDuplexHttpBinding問題

  1. 我可以在 非silverlight應用程序中使用它嗎?
  2. 從描述看來,它並不像它的實際輪詢,而是保持開放連接並根據需要重新連接。它是否正確?

  3. 可以通過https使用它嗎?

回答

1
  1. 創建雙工服務的目的是使用WCF來完成,這意味着訪問PollingDuplex服務的客戶端(例如adobe air或silverlight)必須支持綁定。

  2. 我不是太熟悉這個結合的內部運作,由香港專業教育學院seen,客戶保持偵聽的端口同意等待初始呼叫後回調是什麼,輪詢來當客戶端「輪詢」服務器詢問它是否完成,服務器可以發送其狀態信息(可定製)。在一天結束時,當服務器完成,它會調用客戶端

  3. 是的,如果你要,記住,對於HTTPS跨域策略(必須跨域策略指定)

0

據我所知只有BasicHttpBinding在SL2中可用。

SL3引入了更多的綁定功能:http://www.silverlight-travel.com/blog/2009/05/18/wcf-binary-bindings-in-silverlight-3/

所有能夠工作在HTTPS,因爲這是指你的enpoint:

<bindings> 
     <basicHttpBinding> 
      <clear /> 
      <binding name="Service.Host.BasicHttpBinding.Secure"> 
       <security mode="Transport" /> 
      </binding> 
     </basicHttpBinding> 
    </bindings> 
+1

不,SL2支持PollingDuplexHttpBinding。 – MrLane 2010-03-31 07:47:15

1

我剛剛完成了一些與SL4和這個綁定的工作,它從客戶端進行輪詢,這是「假」雙向通信。 (你會看到在每次輪詢時服務器必須返回多少消息的配置設置)如果你想要真正的bidrection調用,你必須使用net.tcp。