簡體   English   中英

WCF服務器和WCF服務之間的數據共享

[英]WCF Server and data sharing between WCF Services

我正在嘗試在WCF中實現基本通信。 到目前為止,我一直在關注此msdn教程: https : //msdn.microsoft.com/zh-cn/library/ms734712%28v=vs.110%29.aspx

我的問題 :在應用程序中,將為3種不同類型的客戶端提供大約3個單獨的WCF服務(但包含在同一WCF服務庫項目中)。

  1. 我需要創建一些在所有3個WCF服務之間共享的數據結構。 例如,我想跟蹤連接的客戶端,並希望訪問服務中的此類列表以添加,刪除等。通常,服務器應用程序應保存並維護此類數據,但我已經有點與所有WCF抽象混淆。 似乎所有通信邏輯都必須在WCF服務中實現。 服務器應用程序僅創建並打開與服務相關聯的ServiceHost對象,並且無法將特定數據公開給服務(這也可能會修改數據)嗎? 因此,問題是在多個WCF服務之間共享數據以及在何處共享?

  2. 我需要跟蹤一些消息到達的頻率。 在WCF服務中如何做到這一點? 在服務的構造函數中創建一個單獨的線程,並監視接收到給定消息后服務將更新的某些字段? 那是一個可行的解決方案嗎?

WCF服務實際上是要走的路,還是有更好的方法? 如果您能給我一些完成我所描述的必要的提示和關鍵字,我將不勝感激!

您想要做的事超出了WCF本身的范圍。 您需要一個數據訪問層,您可以在其中保留應用程序的狀態。

根據情況,有很多方法可以做到這一點。 它很可能是一個帶有List <Client>的簡單單例對象,因此您只需將這些連接存儲在RAM中即可。 可能是某些依賴關系IStorage,您可以通過IoC注入它。 您可以直接使用數據庫。

基本上制作另一個負責存儲這些連接的類。 然后,允許您的WCF服務訪問該類。

暫無
暫無

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

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