找到服務根據Service
中將被調用的信息,我試圖實現有條件執行的RequestFilter
。我想讓RequestFilter
找到Service
,查看它的方法/接口/屬性,並有條件地根據它做它的工作。如何從ServiceStack RequestFilter
我知道你可以在Service
上聲明RequestFilterAttribute
,但是我找不出一個有條件的好方法。我想將一個委託/ lambda傳入屬性,但C#不允許這樣做。我可以插入類型或類型名稱,允許RequestFilterAttribute
找到Service
類/方法,但似乎很容易複製/粘貼錯誤。
所以我留下了希望某種方式爲RequestFilter
或RequestFilterAttribute
瞭解的Service
它作用於(或宣佈),然後想查找該Service
將提供使所需的邏輯裏面的方法/禁用過濾器的代碼。我無法分辨IoC容器的某些功能是否提供了此功能,或者是否有其他方式來執行此功能。
然後,根據過濾器的執行方式,可能需要返回自己的數據,阻止服務實際執行。這可能嗎? (是this的答案是什麼?)