簡體   English   中英

使用Silverlight應用程序設計大型WCF雙工服務的最佳方法是什么?

[英]What is the best way to design big WCF Duplex Services with a Silverlight application?

我目前正在開發一個Silverlight應用程序,更確切地說是一個游戲,它有兩種狀態:Lobby和Game。

我創建了我的服務應用程序來反映該結構。 我創建了一個LobbyService來處理所有與大廳相關的操作,並創建了一個GameService來處理所有實際的游戲操作。 最重要的是,我有第三個服務'GeneralService'來處理兩個狀態之間共享的操作(聊天,系統消息等......)。

我對設計本身非常滿意,但閱讀Duplex服務的可擴展性讓我相信擁有3項服務可能不是一個好主意,這可能意味着同時打開2-3個雙工通道每個客戶端,從而占用服務器端的更多資源。

所以我的問題是,最好只為所有東西提供1個WCF服務(.svc)(可能只是通過實現3個不同的數據協定),還是保持當前設計並將服務邏輯分成自己的服務?

謝謝!

據我所知,WCF Polling Duplex服務在性能上有一些缺點......可能更好地使用這個項目: http//laharsub.codeplex.com/為您的應用程序。

如果LobbyService和GameService之間存在安全/權限差異,我會將它們保留為兩種不同的服務。

您可以允許這些服務從GeneralService繼承,從而在兩個服務中都可以使用該功能。

這樣可以減少每個客戶端打開的雙工通道數量,同時保持結構或服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM