Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以使用.NET 4.5的Windows身份基础3.5吗?_C#_.net_Wif_Claims Based Identity - Fatal编程技术网

C# 我可以使用.NET 4.5的Windows身份基础3.5吗?

C# 我可以使用.NET 4.5的Windows身份基础3.5吗?,c#,.net,wif,claims-based-identity,C#,.net,Wif,Claims Based Identity,我希望为SSO改造构建一些可重用组件。几乎所有的应用程序目前都在.NET3.5或4.0上,但是所有新项目都是在.NET4.5上启动的 我知道.NET 4.5改变了很多WIF,所以我的问题是:如果我创建了一些针对WIF 4.0的可重用组件来混淆声明交互,那么.NET 4.5项目是否仍然可以使用这些针对以前WIF框架的组件?(注意,我对版本编号仍然有点模糊,但我相信WIF直接从1.0跳到了4.5;在.NET Framework 4.5发布之前,AFAIK 1.0是.NET 3.5和4.0的稳定版本。

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

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

(注意,我对版本编号仍然有点模糊,但我相信WIF直接从1.0跳到了4.5;在.NET Framework 4.5发布之前,AFAIK 1.0是.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个程序集)提供不同的实现.

偏离了方向,最终又回到了这个项目。我最终对多个程序集执行了您最后的建议。我有一个核心程序集,然后在3.5、4.0和4.5中增加了一个,总共有4个程序集。我有一些MVC内容在3.5和4.0之间发生了变化,所以我不得不增加程序集数量,但没有A+很好,先生。