我正在開發一個客戶端/服務項目,其中客戶端將位於具有不會靜態的IP的防火牆後面。客戶會調用服務。然後,該服務在稍後數小時後可以在客戶端有數據時聯繫客戶端。每項服務會有很多客戶。解耦的異步調用 - WCF或WF
我看了幾個WCF樣本,似乎保持連接打開,我不想這樣做。在我看到的幾個WF示例中,看起來服務可以在超時過期之後聯繫客戶端,可以假定在不同的連接上。
我對這些技術很陌生,但花了無數個小時來研究和測試樣品。似乎我讀得越多,我就越不清楚自己是否有最好的解決方案。 WF對我來說是最好的解決方案,還是有可能通過WCF實現我想要的結果?
是否需要靜態IP來暴露端點?作爲最後的手段,保持連接活着,如DurableDuplex是一個選項? – Daniel
我將取決於這些客戶端的「關鍵任務」。例如,我可以通過IP向家中的計算機公開WCF端點,我的ISP將我租用。該IP在租用的時間段內是「靜態」的。如果這些客戶端端點是「關鍵任務」,那麼我會建議爲他們獲取靜態IP,或者您可以在客戶端上編寫.NET程序,並按計劃運行並驗證IP,並將該信息發送到服務器,以便讓您客戶端IP地址已更新。 –
感謝您的輸入。我可能只能使用wcf duplex來保持打開30個最大連接,並在需要時推送數據。 – Daniel