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