c# - 以编程方式为 WCF (NetTcpBinding) 指定自定义授权

标签 c# .net wcf authorization

我想做与此链接中相同的事情:

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/

相关文章:

c# - 有哪些协议(protocol)可以与 WCF 一起使用?

c# - 如何在 .NET 中解析 UDP 数据包?

c# - 使用 JSON.net 和 .net WebApi 反序列化 TimeSpan

c# - 用于 .NET/Oracle 数据交换的关联数组与 UDT 表

.net - 可以使用哪些工具来帮助清理和支持草率的 .NET 代码库

c# - 在 IIS 下保持 WCF 服务事件

c# - 为什么经典的 asp.net web 服务比 wcf 更快?

c# - 将各种参数传递给委托(delegate)

c# - 还原后 AMO 数据库对象不刷新

c# - 如何让 Distinct() 处理自定义对象的集合