WCF -在ServiceAuthorizationManager中获取相关的serviceconcontract

本文关键字:serviceconcontract 获取 ServiceAuthorizationManager WCF | 更新日期: 2023-09-27 17:49:23

我正在尝试实现自定义ServiceAuthorizationManager。在我的ServiceContract中,我在每个方法上都有一个名为"Authorization"的自定义属性,如果需要授权或不需要授权,我有一个标志。

我想做的是从我的ServiceAuthorizationManager中获取当前请求的相关ServiceContract,检查被击中的端点的属性,然后如果不需要授权就返回true。

获得这个的最好方法是什么?一旦我得到了它,我就可以很容易地使用反射来获得我的授权信息。

感谢您的协助

WCF -在ServiceAuthorizationManager中获取相关的serviceconcontract

一种方法是这样做:

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

动作的格式为:

ServiceNamespace/ContractName/OperationName

如果您计划使用反射来获取接口并检查它的自定义属性,那么这应该是您所需要的。

相关文章:
  • 没有找到相关文章