2010-11-03 61 views
0

每次請求進入WCF服務時,我都需要運行一些類似於HTTP模塊的代碼。代碼的一些示例可能是身份驗證,限制,日誌記錄等。每次執行請求時執行模塊的最佳方式是什麼?如何在每個服務請求上運行代碼?

編輯澄清

我們會做幾件事情。首先,我們需要驗證所有請求。每個請求都需要用戶傳遞一些憑證,比如API密鑰。在允許請求通過之前,我們需要驗證密鑰是否正確。

至於限制,我們需要限制特定用戶可以進行的請求數量。比方說,每小時100或類似的東西。

+0

請更具體一些,以下tomasr問。 WCF非常靈活 - 您希望更清楚您想要實現的目標。 – 2010-11-03 21:03:13

回答

2

在WCF中有幾個擴展點可以用於你想要的。不過,您可能需要爲不同的目的使用不同的擴展點。

例如,對於日誌記錄,您可以使用IDispatchMessageInspectorIParameterInspector。對於錯誤處理,您可以使用IErrorHandler

節流並不是您通常使用的擴展功能,因爲在許多情況下,內置的throttling settings可能就足夠了。

至於認證,安全有它自己的一套擴展點,有幾個選項,所以也許你可能想澄清(或發佈一個新的問題)的具體細節,以便我們可以推薦適當的機制。

相關問題