我正在寻找为 SSO 改造构建一些可重用的组件。目前几乎所有的应用程序都在 .NET 3.5 或 4.0 上,但是所有新项目都在 .NET 4.5 上启动。
我知道 .NET 4.5 更改了很多 WIF,所以我的问题是:如果我创建一些针对 WIF 4.0 的可重用组件来混淆声明交互,那么 .NET 4.5 项目仍然可以使用这些针对以前 WIF 框架的组件吗?
我正在寻找为 SSO 改造构建一些可重用的组件。目前几乎所有的应用程序都在 .NET 3.5 或 4.0 上,但是所有新项目都在 .NET 4.5 上启动。
我知道 .NET 4.5 更改了很多 WIF,所以我的问题是:如果我创建一些针对 WIF 4.0 的可重用组件来混淆声明交互,那么 .NET 4.5 项目仍然可以使用这些针对以前 WIF 框架的组件吗?
(注意,我对版本编号仍然有些模糊,但我相信 WIF 直接从 1.0 跃升至 4.5;AFAIK 1.0 是 .NET Framework 4.5 版本之前的 .NET 3.5 和 4.0 的稳定版本。)
在 .NET 4.5 之前,所有 WIF 类型都存在于带外命名空间/程序集中,这些命名空间/程序集现在已移入核心框架。因此,在 .NET 4.5 中,您当然可以引用 WIF 1.0 程序集并同时使用这两组类型;您只需要在引用它们时注意命名空间冲突。
实际上,使用 .NET 4.5 中的 WIF 1.0 程序集是唯一推荐的方式来处理涉及在 .NET 4.5 中生成的内部 WIF 类(一些与证书和密码学相关的类)。
我建议将您的可重用组件构建到一个通用接口,并为 .NET 3.5/4.0(使用 WIF 1.0)和 .NET 4.5(使用 WIF 4.5)(总共 3 个程序集)提供不同的实现。