C# 服务授权前的WCF扩展点
如果我想在调用serviceAuthorization的CheckAccess方法之前执行代码,有人能建议我应该使用哪个扩展点吗 我尝试了一个自定义服务行为,它添加了消息检查器,但它们在授权后被调用C# 服务授权前的WCF扩展点,c#,wcf,C#,Wcf,如果我想在调用serviceAuthorization的CheckAccess方法之前执行代码,有人能建议我应该使用哪个扩展点吗 我尝试了一个自定义服务行为,它添加了消息检查器,但它们在授权后被调用 非常感谢我将尝试创建一个自定义ServiceAuthorization类并重写CheckAccessCore-方法 namespace Test { public class ServiceAuthorization : ServiceAuthorizationManager {
非常感谢我将尝试创建一个自定义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>
我们已经有了自定义服务授权,我的代码必须在到达该授权(或其任何其他实现)之前进入,我确信它会工作,但我必须将其添加到我们产品中ServiceAuthorizations的每个实现中,或要求每个人从我的类派生