簡體   English   中英

如何在每個服務請求上運行代碼?

[英]How to run code on every service request?

每當請求進入WCF服務時,我都需要運行一些類似於HTTP模塊的代碼。 代碼的一些示例可能是身份驗證,限制,日志記錄等。每次發出請求時執行模塊的最佳方法是什么?

編輯澄清

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

至於節流,我們需要限制特定用戶可以發出的請求數量。 假設每小時100或類似的水平。

WCF中有幾個擴展點可用於您想要的內容。 但是,您可能需要為不同目的使用不同的擴展點。

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

節流不是您通常使用擴展程序的原因,因為在許多情況下,內置節流設置可能就足夠了。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM