如果我想在调用serviceAuthorization的CheckAccess方法之前执行我的代码,任何人都可以建议我应该使用哪个扩展点。
我尝试使用自定义服务行为,添加了消息检查器,但是在授权后调用它们......
非常感谢答案 0 :(得分:1)
我会尝试创建自定义ServiceAuthorization类并覆盖 CheckAccessCore - 方法。
namespace Test
{
public class ServiceAuthorization : ServiceAuthorizationManager
{
protected override bool CheckAccessCore(OperationContext operationContext)
{ // Do custom stuff here...
}
}
}
现在配置web.config以使用此ServiceAuthorization类:
<behaviors>
<serviceBehaviors>
<behavior>
<serviceAuthorization principalPermissionMode="Custom" serviceAuthorizationManagerType="Test.ServiceAuthorization">
</serviceAuthorization>
</behavior>
</serviceBehaviors>
</behaviors>