Mapping dello spazio dei nomi tra WIF 3.5 e WIF 4.5Namespace Mapping between WIF 3.5 and WIF 4.5

A partire da .NET 4.5, Windows Identity Foundation (WIF) è stato completamente integrato in .NET Framework.Beginning with .NET 4.5, Windows Identity Foundation (WIF) has been fully integrated into the .NET Framework. Questa integrazione ha comportato modifiche dei nomi e alcuni consolidamenti degli spazi dei nomi WIF e della superficie dell'API.This integration engendered name changes and some consolidation of the WIF namespaces and API surface. In questo argomento sono disponibili indicazioni e un mapping generale tra gli spazi dei nomi WIF 3.5 e gli spazi dei nomi WIF 4.5.This topic provides some guidance and a general mapping between the WIF 3.5 namespaces and the WIF 4.5 namespaces. Le informazioni non sono da considerarsi esaustive, ma lo scopo è piuttosto quello di offrire indicazioni generali su dove trovare classi note di WIF 3.5 in WIF 4.5.It is not intended to be exhaustive, but rather provide some general information about where to find familiar WIF 3.5 classes in WIF 4.5. Per altre informazioni dettagliate sulle differenze tra WIF 3.5 e WIF 4.5, vedere Novità di Windows Identity Foundation 4.5.For more detailed information about the differences between WIF 3.5 and WIF 4.5, see What's New in Windows Identity Foundation 4.5. Per istruzioni su come eseguire la migrazione di applicazioni compilate con WIF 3.5 a WIF 4.5, vedere Linee guida per la migrazione di un'applicazione compilata con le versioni di WIF dalla 3.5 alla 4.5.For guidance about how to migrate an applications built using WIF 3.5 to WIF 4.5, see Guidelines for Migrating an Application Built Using WIF 3.5 to WIF 4.5.

Mapping degli spazi dei nomi WIF 3.5 e WIF 4.5WIF 3.5 to WIF 4.5 Namespace Map

Le classi WIF, raccolte negli spazi dei nomi Microsoft.IdentityModel in WIF 3.5, sono ora distribuite tra gli spazi dei nomi System.Security.Claims, System.ServiceModel.Security e System.IdentityModel in WIF 4.5.The WIF classes, which were collected under the Microsoft.IdentityModel namespaces in WIF 3.5, are now distributed among the following namespaces: System.Security.Claims, System.ServiceModel.Security, and the System.IdentityModel namespaces in WIF 4.5. Inoltre, alcuni spazi dei nomi WIF 3.5 sono stati consolidati o eliminati interamente in WIF 4.5.In addition some WIF 3.5 namespaces were consolidated or dropped entirely in WIF 4.5.

Importante

Questi spazi dei nomi System.IdentityModel contengono classi che implementano il modello di identità basato sulle attestazioni di WCF: System.IdentityModel.Claims, System.IdentityModel.Policy e System.IdentityModel.Selectors.The following System.IdentityModel namespaces contain classes that implement the WCF claims-based identity model: System.IdentityModel.Claims, System.IdentityModel.Policy, and System.IdentityModel.Selectors. Il modello di identità basato sulle attestazioni di WCF è stato sostituito da WIF.The WCF claims-based identity model is superseded by WIF. Non usare le classi in questi tre spazi dei nomi per la compilazione di soluzioni basate su WIF.You should not use classes in these three namespaces when building solutions based on WIF.

La tabella seguente include informazioni su dove è possibile trovare le classi WIF 3.5 in WIF 4.5.The following table provides information about where WIF 3.5 classes can be found in WIF 4.5.

Spazio dei nomi WIF 3.5WIF 3.5 Namespace Spazio dei nomi WIF 4.5WIF 4.5 Namespace CommentiComments
Microsoft.IdentityModel System.IdentityModel - La maggior parte delle classi che rappresentano costanti non è implementata.- Most of the classes that represent constants are not implemented.
- Le classi usate per creare servizi token di sicurezza sono state spostate da Microsoft.IdentityModel.SecurityTokenService a System.IdentityModel.- The classes that are used to build security token services have been moved from Microsoft.IdentityModel.SecurityTokenService to System.IdentityModel.
- Le classi in Microsoft.IdentityModel.Threading sono state spostate in System.IdentityModel.- The classes in Microsoft.IdentityModel.Threading have been moved to System.IdentityModel.
- Le classi ExceptionMapper e MruSecurityTokenCache non sono implementate.- The ExceptionMapper and MruSecurityTokenCache classes are not implemented.
Microsoft.IdentityModel.Claims System.Security.Claims - Le interfacce IClaimsPrincipal e IClaimsIdentity non sono implementate in WIF 4.5.- The IClaimsPrincipal and IClaimsIdentity interfaces are not implemented in WIF 4.5. Invece, System.Security.Claims.ClaimsPrincipal e System.Security.Claims.ClaimsIdentity sono ora le classi di base da cui deriva la maggior parte delle classi per entità di sicurezza e identità .NET.Instead System.Security.Claims.ClaimsPrincipal and System.Security.Claims.ClaimsIdentity are now the base classes from which most .NET principal and identity classes derive. Questo significa che non servono classi specialistiche per identità ed entità di sicurezza delle attestazioni come Microsoft.IdentityModel.Claims.WindowsClaimsPrincipal e Microsoft.IdentityModel.Claims.WindowsClaimsIdentity in WIF 4.5 ed è possibile usare System.Security.Principal.WindowsPrincipal e System.Security.Principal.WindowsIdentity.This means there is no need for specialized claims principal and identity classes like Microsoft.IdentityModel.Claims.WindowsClaimsPrincipal and Microsoft.IdentityModel.Claims.WindowsClaimsIdentity in WIF 4.5, use System.Security.Principal.WindowsPrincipal and System.Security.Principal.WindowsIdentity instead. Lo stesso vale per le altre classi specialistiche per identità e entità di sicurezza delle attestazioni esistenti in WIF 3.5.The same is true for other for the other specialized claims principal and identity classes that existed in WIF 3.5.
- La classe Microsoft.IdentityModel.Claims.ClaimsCollection non è implementata in WIF 4.5.- The Microsoft.IdentityModel.Claims.ClaimsCollection class is not implemented in WIF 4.5. Le raccolte di attestazioni vengono invece esposte come raccolte enumerabili di tipo System.Security.Claims.Claim.Instead, collections of claims are exposed as enumerable collections of type System.Security.Claims.Claim.
- System.Security.Claims.ClaimsPrincipal e System.Security.Claims.ClaimsIdentity forniscono metodi che ora supportano LINQ.- System.Security.Claims.ClaimsPrincipal and System.Security.Claims.ClaimsIdentity provide methods that now fully support LINQ.
Microsoft.IdentityModel.Configuration System.IdentityModel.Configuration Alcuni elementi e classi hanno subito modifiche di nome e alcuni sono stati eliminati in WIF 4.5. Ad esempio, Microsoft.IdentityModel.Configuraiton.ServiceConfiguration ora è System.IdentityModel.Configuration.IdentityConfiguration.Some elements and classes have undergone name changes and some have been dropped in WIF 4.5; for example Microsoft.IdentityModel.Configuraiton.ServiceConfiguration is now System.IdentityModel.Configuration.IdentityConfiguration.
Microsoft.IdentityModel.Protocols System.IdentityModel.Services -
Microsoft.IdentityModel.Protocols.WSFederation System.IdentityModel.Services -
Microsoft.IdentityModel.Protocols.WSFederation.Metadata System.IdentityModel.Metadata -
Microsoft.IdentityModel.Protocols.WSIdentity Non implementato in WIF 4.5Not Implemented in WIF 4.5 WIF 3.5 conteneva classi per il supporto di CardSpace, non implementate in WIF 4.5.In WIF 3.5 contained classes to support CardSpace, not implemented in WIF 4.5.
Microsoft.IdentityModel.Protocols.WSTrust Suddivisi tra gli spazi dei nomi System.IdentityModel.Protocols.WSTrust e System.ServiceModel.Security.Split between the System.IdentityModel.Protocols.WSTrust and System.ServiceModel.Security namespaces. Le classi che rappresentano elementi WS-Trust sono nello spazio dei nomi System.IdentityModel.Protocols.WSTrust. Ad esempio, la classe RequestSecurityToken.Classes that represents WS-Trust artifacts are in the System.IdentityModel.Protocols.WSTrust namespace; for example, the RequestSecurityToken class. Le classi che rappresentano i contratti di servizio WCF, gli host del servizio e i canali che consentono a un servizio WCF di comunicare mediante il protocollo WS-Trust si trovano nello spazio dei nomi System.ServiceModel.Security. Ad esempio, la classe WSTrustServiceHost.Classes that represent WCF service contracts, service hosts, and channels that enable a WCF service to communicate using the WS-Trust protocol are in the System.ServiceModel.Security namespace; for example, the WSTrustServiceHost class.
Microsoft.IdentityModel.Protocols.WSTrust.Bindings Non implementato in WIF 4.5Not Implemented in WIF 4.5 -
Microsoft.IdentityModel.Protocols.XmlEncryption Non implementato in WIF 4.5Not Implemented in WIF 4.5 Classi contenute che rappresentano costanti di crittografia XML in WIF 3.5.Contained classes that represent XML Encryption constants in WIF 3.5. Queste costanti non sono implementate in WIF 4.5.These constants are not implemented in WIF 4.5.
Microsoft.IdentityModel.Protocols.XmlSignature System.IdentityModel La classe EnvelopingSignature e le classi che rappresentano costanti non sono implementate.The EnvelopingSignature class and classes that represent constants are not implemented.
Microsoft.IdentityModel.SecurityTokenService Suddivisi tra gli spazi dei nomi System.IdentityModel, System.IdentityModel.Protocols.WSTrust e System.IdentityModel.Tokens.Split between the System.IdentityModel, System.IdentityModel.Protocols.WSTrust, and System.IdentityModel.Tokens namespaces. -
Microsoft.IdentityModel.Threading System.IdentityModel -
Microsoft.IdentityModel.Tokens System.IdentityModel.Tokens -
Microsoft.IdentityModel.Tokens.Saml11 System.IdentityModel.Tokens -
Microsoft.IdentityModel.Tokens.Saml2 System.IdentityModel.Tokens -
Microsoft.IdentityModel.Web System.IdentityModel.Services -
Microsoft.IdentityModel.Web.Configuration System.IdentityModel.Services.Configuration Le classi che forniscono la configurazione per gli scenari passivi (WS-Federation) sono state spostate in gran parte in System.IdentityModel.Services.Configuration. Alcune di queste classi sono tuttavia in System.IdentityModel.Services.Classes that provide configuration for passive (WS-Federation) scenarios have largely been moved to System.IdentityModel.Services.Configuration; however, some of these classes are in System.IdentityModel.Services.
Microsoft.IdentityModel.Web.Controls Non implementato in WIF 4.5Not Implemented in WIF 4.5 Le classi in Microsoft.IdentityModel.Web.Controls implementavano il controllo dell'accesso passivo federato, non esistente in WIF 4.5.The classes in Microsoft.IdentityModel.Web.Controls implemented the Federated Passive Sign-In Control, which does not exist in WIF 4.5.
Microsoft.IdentityModel.WindowsTokenService Non implementato in WIF 4.5Not Implemented in WIF 4.5 -

Vedere ancheSee Also

Novità di Windows Identity Foundation 4.5What's New in Windows Identity Foundation 4.5
Linee guida per la migrazione di un'applicazione compilata con le versioni di WIF dalla 3.5 alla 4.5Guidelines for Migrating an Application Built Using WIF 3.5 to WIF 4.5