WCF -在ServiceAuthorizationManager中获取相关的serviceconcontract
本文关键字:serviceconcontract 获取 ServiceAuthorizationManager WCF | 更新日期: 2023-09-27 17:49:23
我正在尝试实现自定义ServiceAuthorizationManager。在我的ServiceContract中,我在每个方法上都有一个名为"Authorization"的自定义属性,如果需要授权或不需要授权,我有一个标志。
我想做的是从我的ServiceAuthorizationManager中获取当前请求的相关ServiceContract,检查被击中的端点的属性,然后如果不需要授权就返回true。
获得这个的最好方法是什么?一旦我得到了它,我就可以很容易地使用反射来获得我的授权信息。
感谢您的协助
一种方法是这样做:
string action = operationContext.RequestContext.RequestMessage.Headers.Action;
动作的格式为:
ServiceNamespace/ContractName/OperationName
如果您计划使用反射来获取接口并检查它的自定义属性,那么这应该是您所需要的。