2012-02-08 49 views
1

我正在尋找一種技術來保存臨時數據。它應該可以從不同的.NET應用程序訪問。保存應從不同的應用程序/進程應該可訪問的臨時數據的最佳做法

數據應該存在大約60秒,我不知道數據庫是否是正確的選擇。

原因:我想管理Web服務的用戶令牌。並且需要一個管理令牌並提供函數GetNewToken()和CheckToken()的中央應用程序。

+1

簡單的文件就足夠了嗎? – 2012-02-08 16:41:23

回答

4

這聽起來像是內存數據庫/緩存(如RedisMemcache(d))(可以選擇保存到磁盤)。您可以使用以後可以檢索的密鑰和過期時間將數據保存到那裏。

對於Redis,您可以使用用C#編寫的ServiceStack client

+0

好的,但是這樣的內存數據庫可以從不同的線程訪問,而不需要它們之間的服務器? – rakete 2012-02-08 19:05:54

+1

你可以在你的.net應用程序所在的同一臺機器上設置redis/memcached,兩者都是相當輕量級的,它提供了一個基於TCP的API和客戶端封裝庫,並且沒有任何額外的依賴關係。 – BrokenGlass 2012-02-08 19:10:38

+0

另外Redis現在可以通過http://nuget.org/packages/RedisIntegration輕鬆安裝在Nuget中 – mythz 2012-02-08 23:54:42

1

根據「其他」.net應用程序的工作方式,我會建議1件事中的1件。

  1. 如果其他服務總是獲取相同的數據或數據轉到特定的服務我建議使用WCF服務來傳遞數據。
  2. 您也可以使用MSMQ的
1

一個簡單的文件可能做的伎倆(例如XML文件)。數據庫也可以適合,我會推薦這裏例如SQLite這裏(數據庫可能在物理上是磁盤上的單個文件)。

相關問題