我想做与此链接中相同的事情:
http://www.codeproject.com/KB/WCF/Custom_Authorization_WCF.aspx
但不使用配置文件。谁能告诉我怎么做?
编辑:我想同时实现 AuthorizationPolicy 和 CustomValidator。
最佳答案
您是指如何通过代码添加 AuthorizationPolicy 吗?未经测试,但我相信这样的事情应该有效:
ServiceHost host = ...;
var col = new ReadOnlyCollection<IAuthorizationPolicy>(new IAuthorizationPolicy[] { new MyPolicy() });
ServiceAuthorizationBehavior sa = host.Description.Behaviors.Find<ServiceAuthorizationBehavior>();
if ( sa == null ) {
sa = new ServiceAuthorizationBehavior();
host.Description.Behaviors.Add(sa);
}
sa.ExternalAuthorizationPolicies = col;
关于c# - 以编程方式为 WCF (NetTcpBinding) 指定自定义授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3222882/