我一直在尋找silverlight 2和3中可用的PollingDuplexHttpBinding,並有幾個問題我一直沒能找到任何信息。WCF PollingDuplexHttpBinding問題
- 我可以在 非silverlight應用程序中使用它嗎?
從描述看來,它並不像它的實際輪詢,而是保持開放連接並根據需要重新連接。它是否正確?
可以通過https使用它嗎?
我一直在尋找silverlight 2和3中可用的PollingDuplexHttpBinding,並有幾個問題我一直沒能找到任何信息。WCF PollingDuplexHttpBinding問題
從描述看來,它並不像它的實際輪詢,而是保持開放連接並根據需要重新連接。它是否正確?
可以通過https使用它嗎?
創建雙工服務的目的是使用WCF來完成,這意味着訪問PollingDuplex服務的客戶端(例如adobe air或silverlight)必須支持綁定。
我不是太熟悉這個結合的內部運作,由香港專業教育學院seen,客戶保持偵聽的端口同意等待初始呼叫後回調是什麼,輪詢來當客戶端「輪詢」服務器詢問它是否完成,服務器可以發送其狀態信息(可定製)。在一天結束時,當服務器完成,它會調用客戶端
是的,如果你要,記住,對於HTTPS跨域策略(必須跨域策略指定)
據我所知只有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>
我剛剛完成了一些與SL4和這個綁定的工作,它從客戶端進行輪詢,這是「假」雙向通信。 (你會看到在每次輪詢時服務器必須返回多少消息的配置設置)如果你想要真正的bidrection調用,你必須使用net.tcp。
不,SL2支持PollingDuplexHttpBinding。 – MrLane 2010-03-31 07:47:15