2012-12-13 30 views
0

我需要在每次調用C#Web服務函數時都需要增加一個計數器變量。我無法使用會話,因爲我不知道是否所有請求每次都會來自同一個源。該計數器將在x次後重置,從源接收的詳細信息將與數據庫中的詳細信息一起存儲。計數器的想法是,記錄被「反擊」處理器拾取。每個Web通話都可以訪問的計數器值

我能想到的唯一的另一種方法是有一個Windows服務來分配請求,但要減少需要處理的申請量和代碼。

另外一個SQL Server觸發器可能做的伎倆,但還沒有制定出如何鑑別堅持觸發器調用之間的計數器值。

上的選項1(Web服務)或選項3(觸發)的任何意見,否則就必須選擇2(窗口服務)。

+0

我不完全確定你在做什麼。但是,如果您使用「靜態」屬性,我很確定這將在所有會話中共享。但是,你可能會失去應用程序池刷新的價值 - 無論如何你會用會話 – musefan

+0

這不是什麼重要的知道Web服務是用c#編寫的,但知道它是ASP.NET還是WCF,WebAPI服務更重要。請相應地重新標記 – BuddhiP

回答

2

簡單的方法是使用您的應用程序設置文件來存儲和檢索值。

+1

不確定是否允許應用程序修改其設置文件是一個好主意。 – Kimi

相關問題