2013-09-11 73 views
-1

在我的情況下,我有一個服務將在一段時間內被一千個用戶調用。但是我想限制他們每次100個用戶,並且如果第101個用戶已經連接,則拋出錯誤合同。客戶端應用程序在一段時間後重試。WCF連接限制機制

如何在我的服務中實現它?

回答

0

您可以使用服務限制來限制併發用戶數,連接數等,但是由於WCF排隊等待連接,所以我不認爲有辦法挑出#101並將其發送給他/她新聞。

這裏有一個計算器鏈接談論節流:

WCF: How do I add a ServiceThrottlingBehavior to a WCF Service?

+0

我想在我的配置文件此設置。超出的客戶端沒有收到任何異常,只是繼續等待,直到接受的連接從服務器斷開連接。然而,超越客戶沒有完成其任務。 – user1580698

+0

對不起,我沒有答案。我一直在爲WCF項目工作18個月(工業規模),我使用basichttpbinding的經驗是請求將被延遲,而不是被拒絕,直到請求出現在隊列中。我們對性能進行了測試,並能夠以160個請求/秒的速度運行上傳(24k二進制文件)。這是1000多線程,併發用戶在一個WCF服務器上毫不拖延地拋出40個包,每個請求都排隊等待處理。沒有一個請求被丟棄。 – Brian