c# - 我可以将 Windows Identity Foundation 3.5 与 .NET 4.5 一起使用吗?

标签 c# .net wif claims-based-identity

我希望为 SSO 改造构建一些可重用的组件。目前几乎所有应用程序都在 .NET 3.5 或 4.0 上运行,但是所有新项目都在 .NET 4.5 上启动。

我知道很多 WIF 随 .NET 4.5 发生了变化,所以我的问题是:如果我创建了一些针对 WIF 4.0 的可重用组件来混淆声明交互,那么 .NET 4.5 项目是否仍可以使用这些针对以前的 WIF 框架的组件?

最佳答案

(请注意,我对版本编号仍然有点模糊,但我相信 WIF 直接从 1.0 跳到了 4.5;AFAIK 1.0 是 .NET Framework 之前的 .NET 3.5 和 4.0 的稳定版本4.5 版本。)

在 .NET 4.5 之前,所有 WIF 类型都位于带外命名空间/程序集中,现在已移至核心框架中。所以在 .NET 4.5 中,您当然可以引用 WIF 1.0 程序集并同时使用两组类型;您只需要在引用它们时注意命名空间冲突。

实际上,使用 .NET 4.5 中的 WIF 1.0 程序集是唯一推荐的方法来执行涉及 WIF 类的操作,这些类已在 .NET 4.5 中成为内部(一些证书和密码相关的类) ).

我建议将可重用组件构建为通用接口(interface),并为 .NET 3.5/4.0(使用 WIF 1.0)和 .NET 4.5(使用 WIF 4.5)(总共 3 个程序集)提供不同的实现。

关于c# - 我可以将 Windows Identity Foundation 3.5 与 .NET 4.5 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14143164/

相关文章:

php - 将 ADFS 2.0 与非 .NET 服务一起使用

c# - 与 ADFS 2.0 联合时如何正确设置超时

c# - 将 DataTable 导出为 CSV 时出现逗号问题

c# - “System.Data.DataRow.DataRow(System.Data.DataRowBuilder)”由于其保护级别而无法访问

c# - 在 VSTS 托管代理上的 Chrome( headless 模式)中运行 Selenium 测试

c# - 英特尔架构上的双读原子吗?

c# - 优化多个参数传递给类构造函数的过程

c# - 复制表也匹配 id

c# - C# '??' 运算符线程安全吗?

asp.net - 我应该如何/应该保留 ClaimsPrincipal?