Microsoft.IdentityModel与System.IdentityModel

时间:2011-01-20 18:41:35

标签: c# asp.net asp.net-mvc wif

我正在使用表单身份验证和ASP.NET MVC 2处理基于声明的授权系统。我看到一个名称空间“Microsoft.IdentityModel”提供了许多与其他“System.IdentityModel”相同的内容。

System.IdentityModel

Microsoft.IdentityModel

当功能看似重叠时,为什么这两个命名空间分开存在?

2 个答案:

答案 0 :(得分:48)

Microsoft.IdentityModel由.NET 4.0中的WIF和之前的版本使用。 System.IdentityModel将在.NET 4.5及更高版本中使用。 更多细节http://msdn.microsoft.com/en-us/library/jj157091.aspx

答案 1 :(得分:-4)

如果您使用的是基于声明的身份验证/授权,则需要使用Microsoft.IdentityModel,因为它是Windows身份框架的一部分。

有关MVC2和使用WIF的指导,我建议您查看work that Patterns and Practices。他们有一个不错的MVC样本,我用它作为起点。