Microsoft.IdentityModel против System.IdentityModel - PullRequest
19 голосов
/ 20 января 2011

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

System.IdentityModel

Microsoft.IdentityModel

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

Ответы [ 2 ]

48 голосов
/ 06 ноября 2012

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

0 голосов
/ 21 января 2011

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

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

...