但是现在在4.5中,我看到System.IdentityModel几乎都有来自Microsoft.IdentityModel的所有类(尽管似乎有一些重构,web.config中的配置略有不同).
现在,Microsoft预发布了一个JSON Web令牌处理程序作为nuget,它依赖于Microsoft.IdentityModel和System.IdentityModel. (JWTSecurityTokenHandler驻留在Microsoft.IdentityModel.Tokens.JWT中,派生自System.IdentityModel.Tokens.SecurityTokenHandler).
这变得非常混乱.有谁知道我应该使用哪一个?
当前的WIF 4.5版本(如果我已经理解正确的话,他们跳进了版本编号)已直接集成到核心.NET 4.5 Framework中.最极端的例子,IClaimsPrincipal接口已被一个ClaimsPrincipal基类所取代,现在所有.NET IPrincipal实现都是从这个基类派生的 – 这直接在mscorlib.dll中.因此,System.IdentityModel等名称空间.
预发布的JWT Handler(nuget)当然是一个带外版本.如果它成为核心.NET vNext(假设当时JWT标准已经完成),我将不会感到惊讶,但在此之前,框架命名准则要求JWTSecurityTokenHandler等驻留在Microsoft.IdentityModel中.
我能理解你的困惑;我得到了帮助,因为我可以从头开始只使用.NET 4.5来担心 – 现在. 原文链接:https://www.f2er.com/windows/365015.html