A questo punto, lo sappiamo tutti .NET Framework 4.8 è l'ultima versione del ramo Framework completo. Ciò significa anche che Microsoft non rilascerà nuove funzionalità, efficienze o miglioramenti per .NET Framework.
Tutto ciò non dovrebbe sorprendere poiché Microsoft sta investendo più (se non tutte) delle sue risorse .NET Core. Questo è perché .NET Core è il futuro dello sviluppo grazie all'ampio set di funzionalità e alla flessibilità che offre .NET Framework.
NCache fornisce server per entrambi .NET Framework (4.8) e .NET Core incoraggiando i suoi utenti a utilizzare quest'ultimo. Se stai usando uno dei funzionalità lato server of NCache su una .NET Framework server, allora questo blog è per te. In caso contrario, la migrazione è senza interruzioni, poiché devi solo installare un NCache .NET Core server e inizia a usarlo.
NCache Dettagli NCache Docs Scaricare NCache
Perché migrare da a .NET Framework Server ad a .NET Core Server?
Microsoft considera .NET Core essere il futuro del suo processo di sviluppo. Questo è anche il motivo per cui Microsoft sta investendo così tante risorse e prevede di introdurre più funzionalità per .NET Core nel futuro. D'altra parte, .NET Framework sta lentamente diventando obsoleto e ad un certo punto diventerà completamente obsoleto. Allora perché aspettare?
Inoltre, .NET Core porta così tanto in tavola che .NET Framework non lo fa. Il seguente elenco di funzionalità ne trae vantaggio .NET Core ancora .NET Framework:
- Supporto multipiattaforma: .NET Core il codice può essere eseguito su Windows, Linux e macOS. Ciò significa che il tuo NCache .NET Core i server sono indipendenti dalla piattaforma (OS). Anche, .NET CoreL'interprete della riga di comando (CLI) può essere utilizzato su tutte le piattaforme supportate.
- Più versioni .NET affiancate: È possibile eseguire più servizi sullo stesso server (host) con versioni diverse di .NET Core.
- Performance: Secondo recenti metriche, .NET Core ha mostrato prestazioni migliori rispetto a .NET Framework.
NCache Parametri di riferimento NCache per ASP.NET Core Caching NCache per la memorizzazione nella cache dei dati in .NET/.NET Core
Come distribuire il tuo.NET Framework Codice su a .NET Core server
Il modo migliore per distribuire il tuo esistente .NET Framework codice su un file .NET Core server è di convertirlo in Standard .NET 2.0 codice. Questo è anche il motivo NCache ora incoraggia i suoi utenti a sviluppare le proprie applicazioni in .NET Standard 2.0 anziché .NET Framework, soprattutto se stanno facendo una nuova domanda.
Puoi adottare uno dei seguenti approcci per convertire il tuo .NET Framework codice nel codice .NET Standard 2.0:
- Iniziare da zero.
- Se il tuo progetto utilizza il nuovo .csproj format quindi cambia il valore di
TargetFramework
tagga anetstandard2.0
- Se il tuo progetto utilizza il vecchio .csproj format quindi aggiornalo seguendo il nuovo formato.
Poiché il primo e il secondo approccio sono piuttosto semplici, spiegherò in dettaglio il terzo approccio. Quindi, esegui il backup del tuo codice e iniziamo!
Inoltre, devi tenere presente che questa conversione non funzionerà se il tuo .NET Framework provider fa riferimento a una o più DLL da cui dipende esplicitamente .NET Framework. Ciò significa che le DLL non esistono in .NET Standard 2.0. Se questo è il caso, dovrai trovare un'altra soluzione alternativa per questo.
Passaggio 1: scaricare il progetto
Il primo passaggio consiste nello scaricare il progetto da Visual Studio facendo clic con il pulsante destro del mouse da Esplora soluzioni e selezionando Scarica progetto.
Passaggio 2: sostituzione del contenuto del file di progetto
Aprire il .csproj file in un editor di codice a tua scelta e sostituisci il suo contenuto con il seguente:
1 2 3 4 5 6 |
<?xml version="1.0" encoding="utf-8"?> <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> </PropertyGroup> </Project> |
Passaggio 3: aggiunta di dipendenze
In questo passaggio, aggiungerai le tue dipendenze. Per aggiungere dipendenze, dovrai aggiungere a ItemGroup
tag proprio sotto il PropertyGroup
etichetta. Le dipendenze saranno racchiuse all'interno di questo ItemGroup
tag come mostrato di seguito:
1 2 3 4 5 |
<ItemGroup> <Reference Include="NCache.ReadThru.Provider"> <HintPath>path\NCache.ReadThru.Provider.dll</HintPath> </Reference> </ItemGroup> |
Per aggiungere riferimenti ai tuoi pacchetti NuGet, dovrai aggiungerne un altro ItemGroup
tag sotto il precedente. I riferimenti ai pacchetti NuGet saranno racchiusi all'interno di questo tag come mostrato di seguito:
1 2 3 |
<ItemGroup> <PackageReference Include="Alachisoft.NCache.SDK" Version="5.2.0" /> </ItemGroup> |
Passaggio 4: ricaricare il progetto
Dopo aver finalizzato le modifiche, ricarica il progetto in Visual Studio facendo clic con il pulsante destro del mouse in Esplora soluzioni e selezionando Ricarica progetto.
Passaggio 5: rimozione della duplicazione da AssemblyInfo.cs
Il tuo progetto non funzionerà correttamente a meno che non rimuovi la duplicazione dal file AssemblyInfo.cs file. Questo file si trova sotto Properties come mostrato di seguito:
Apri questo file ed elimina il contenuto duplicato. Dovrebbe assomigliare a qualcosa di simile a questo:
1 2 3 4 5 6 7 8 9 10 11 |
[assembly: AssemblyTitle("NCache.ReadThru.Provider")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("NCache.ReadThru.Provider")] [assembly: AssemblyCopyright("Copyright © 2021")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] |
Passaggio 6: creazione e distribuzione del provider
Dopo aver completato i passaggi sopra menzionati, crea il tuo progetto e ridistribuisci il tuo provider compilato su un NCache .NET Core Server.
Leggi attraverso la memorizzazione nella cache NCache Docs NCache Parametri di riferimento
Vantaggi di questa migrazione
Sebbene il processo possa rivelarsi frenetico per alcuni, ha i suoi vantaggi. Passando a un NCache .NET Core server, sarai in grado di raccogliere tutti i vantaggi che derivano dall'utilizzo .NET Core. Questi includono ma non sono limitati a:
- Supporto e aggiornamenti futuri garantiti da Microsoft.
- Il lusso di spostare l'ambiente server da Windows a Linux senza intoppi.
- Le ultime tecnologie e funzionalità.
- E molti altri.
Conclusione
NCache è una cache distribuita in memoria estremamente veloce, efficiente e scalabile per .NET Framework/.NET Core, Java e Node.js. Questo blog non lo insinua in alcun modo NCache smetterà di fornire supporto per il suo .NET Framework server, almeno non a breve. Invece, NCache ti incoraggia solo a passare a .NET Core server in modo da tenersi aggiornati con la tecnologia, gli aggiornamenti e le funzionalità più recenti forniti da Microsoft.
Le informazioni che hai condiviso in questo blog sono davvero notevoli.
Grazie per aver condiviso tali informazioni di qualità.