2012-07-20 48 views
1

我有一個web服務;假設這個Web服務執行了很多計算,它會消耗大量的內存資源。如果我的Web服務由2個不同的客戶端調用,那麼服務器將消耗兩倍的資源。是否可以將我的服務限制爲由一個客戶端使用,但不能使用用戶身份驗證?如何限制我的web服務的用戶?

我的一個想法是知道服務何時被使用,所以如果另一個用戶想使用該服務,它會收到一條消息,指出該服務已被其他用戶使用。

我知道web服務的主要目標之一是允許很多用戶,並限制併發用戶不是一個好主意。我只是好奇,如果有可能和如何做到這一點,我在哪裏可以找到文件,以便我可以瞭解過程。

+0

哪個平臺/語言? – 2012-07-20 12:12:50

+0

@JureC。我使用IIS,C#作爲我的語言 – JUAN 2012-07-20 12:18:31

+0

它是WCF的'MaxConcurrentCalls'參數。 http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicethrottlingbehavior.maxconcurrentcalls.aspx – Adam 2012-07-20 12:42:42

回答

1

如果這是一個基於WCF的服務,您可以通過查看可用的實例化和併發選項來獲得期望的結果。

More info here

相關問題