有一個c#項目,它承載了幾個wcf服務,包括basichttpbinding和nettcpbinding。 和一個silverlight項目,消耗服務。對於nettcpbinding部分,它建立與服務器的連接。當服務器在別處獲取新數據時,它會通過回調通道將數據發送到連接的客戶端。將Silverlight項目重寫爲javascript,涉及wcf
關於silverlight,我什麼都不知道,但它運行在客戶端。我認爲這是很重要的事情:因爲sliverlight運行在客戶端並且用c#編寫,所以很容易使用wcf服務,包括雙工服務。
我的任務是重寫silverlight項目,主要是使用javascript。 對於非雙工部分,我寫了幾個ashx處理程序,並用ajax調用它。 (是嗎?)
但對於雙面打印部分,閱讀了一些帖子後,我發現投票似乎是唯一的方法。當服務器接收到新數據時,它將其存儲在某處,並且客戶端每隔幾秒鐘調用一次處理程序,然後處理程序返回新數據。所以服務器不能主動發送數據給客戶端。 我是否正確地做,或者其他方式?