2015-06-26 21 views
0

我有一個服務器上託管的WCF服務和多個客戶端上的另一個控制檯應用程序。每個控制檯應用程序發送請求以下載服務器上的特定文件,並且我想檢查當前有多少下載是活動的(如果超過4個),我希望WCF拒絕該請求(如果發送文件少)。我不知道檢測活動下載數量的最佳解決方案是什麼。如何限制服務器上特定文件的打開下載次數?

+0

訪問http://stackoverflow.com/questions/2776380/getting-the-number-of-existing-connections-in-wcf 檢查這將是有益 –

+0

@ Gokuldas.Palapatta謝謝,但這個問題要求連接到WCF,它不能幫助我,因爲當客戶端下載文件時,wcf和客戶端之間沒有連接,wcf連接在進行呼叫後短暫關閉 –

回答

2

您可以使用WCF的服務限制。 它可以限制併發調用的數量:

serviceThrottling at MSDN

您也可以編寫自己的控制,標誌着服務爲單身,就像這樣:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)] 

和控制文件的編號爲一個靜態變量。這不是很清楚,但工程。

相關問題