Microsoft.IdentityModel vs System.IdentityModel

Я работаю над системой авторизации на основе утверждений с использованием проверки подлинности с использованием форм и ASP.NET MVC 2. Я вижу, что одно пространство имен "Microsoft.IdentityModel" предоставляет множество тех же вещей, что и другая "System.IdentityModel".

System.IdentityModel

Microsoft.IdentityModel

Почему эти 2 пространства имен существуют отдельно, когда функциональные возможности перекрываются?

Ответы

Ответ 1

Если вы используете аутентификацию/авторизацию на основе требований, вам нужно будет использовать Microsoft.IdentityModel, поскольку это часть платформы Windows Identity Framework.

Для руководства по MVC2 и с использованием WIF я бы рекомендовал проверить работа, выполненная с использованием шаблонов и практик. У них есть достойный образец MVC, который я использовал в качестве отправной точки.

Ответ 2

Microsoft.IdentityModel используется WIF в .NET 4.0 и ранее. System.IdentityModel должен использоваться в .NET 4.5 и выше. Подробнее здесь http://msdn.microsoft.com/en-us/library/jj157091.aspx