2011-10-29 25 views
0

想知道是否有比wcf回調更好的選項。wcf callback的替代方法。是否有一個?

當處理一些數據發票和打印他們,我需要不斷地顯示在winform用戶 - 「發票1打印」發票2打印等.... 我已經放在一起回撥機制和所有作品,但想知道是否有更好的方法來做到這一點。

正在考慮沿線,如果2服務會比回調更好。 一個通過發票在服務器端循環並將狀態保存到數據庫的狀態=「打印」,另一個查詢它並檢查它是否已打印並返回給用戶 。

這會比回調更好,更快,避免超時等。

只是想作爲一個廣泛使用回調的同事的替代說「不使用回調使用2服務」。

你會怎麼做,如果你要處理2000張的發票,並通知爲每一個

任何建議用戶?

+1

不確定你的意思是「更好」。我不確定爲什麼你會認爲兩個服務比使用回調更好。在封面之下,它幾乎使用了相同的機制,連接端點更簡單。我知道沒有根本原因,因爲它在超時方面速度更快或行爲不同。你能澄清嗎? 2000回調將非常微不足道。 –

回答

0

在一個項目上,我們也做了以下內容:

  • 所有Windows客戶端還舉辦WCF服務
  • 當Windows客戶端啓動時,它本身註冊服務器,此用戶loggon與此IP地址。
  • 服務器存儲上是誰在
  • 然後當客戶端臨危我們觸發一個事件的消息,我們可以將消息發送到任何我們想要

用戶登錄的信息,然後不管的一部分受影響的UI可以自行更新或顯示消息。

+0

這幾乎是如何WCF雙工(回調)的作品,但更多的邊緣案例涵蓋了一個特定的細節。爲什麼重新發明輪子? (並且更糟) –

+0

不,它不是雙工的,除了早上通話之外,客戶端不需要撥打任何電話。 –

相關問題