2011-04-08 20 views
0

我正在嘗試實現一個自定義的ServiceAuthorizationManager。在我的ServiceContract上,我在每個稱爲'Authorization'的方法上都有一個自定義屬性,如果需要授權,我有一個標誌。WCF - 在ServiceAuthorizationManager中獲取關聯的ServiceContract

我想要做的是從我的ServiceAuthorizationManager中獲取當前請求的相關ServiceContract,檢查被擊中端點的屬性,然後在不需要授權的情況下返回true。

訪問此的最佳方式是什麼?一旦我得到它,我可以輕鬆使用反射來獲取我的授權信息。

感謝您的協助。

回答

2

好方法之一是得到這樣的動作:

string action = operationContext.RequestContext.RequestMessage.Headers.Action; 

動作的格式爲:

ServiceNamespace/ContractName/OperationName 

如果您打算使用反射來獲取接口和自定義檢查屬性,這應該是你所需要的。

+0

謝謝,這應該工作。我希望更簡單些,但我會盡我所能。 – Brandon 2011-04-11 17:17:15