Por esta altura, todos nós sabemos que .NET Framework 4.8 é a última versão da ramificação completa do Framework. Isso também significa que a Microsoft não lançará novos recursos, eficiências ou melhorias para .NET Framework.
Tudo isso não deve ser uma surpresa, pois a Microsoft está investindo mais (se não todos) seus recursos em .NET Core. Isto é porque .NET Core é o futuro do desenvolvimento devido ao vasto conjunto de recursos e flexibilidade que oferece ao longo .NET Framework.
NCache fornece servidores para ambos .NET Framework (4.8) e .NET Core incentivando seus usuários a usar o último. Se você estiver usando algum dos recursos do lado do servidor of NCache com um .NET Framework servidor, então este blog é para você. Caso contrário, a migração é perfeita, pois você só precisa instalar um NCache .NET Core servidor e comece a usá-lo.
NCache Adicionar ao carrinho NCache Docs Baixar NCache
Por que migrar de um .NET Framework Servidor para um .NET Core Servidor?
A Microsoft considera .NET Core ser o futuro do seu processo de desenvolvimento. É também por isso que a Microsoft está investindo tantos recursos nele e planeja introduzir mais recursos para .NET Core no futuro. Por outro lado, .NET Framework está lentamente se tornando obsoleto e em um ponto se tornará completamente obsoleto. Então por que esperar?
Além disso, .NET Core traz tanto para a mesa que .NET Framework não. A seguinte lista de recursos beneficia .NET Core Acima de .NET Framework:
- Suporte multiplataforma: .NET Core código pode ser executado no Windows, Linux e macOS. Isso significa que seu NCache .NET Core os servidores são independentes de plataforma (SO). Também, .NET CoreO interpretador de linha de comando (CLI) do pode ser usado em todas as plataformas suportadas.
- Várias versões do .NET lado a lado: Vários serviços podem ser executados no mesmo servidor (host) com diferentes versões de .NET Core.
- Atuação: De acordo com métricas recentes, .NET Core apresentou melhor desempenho em relação ao .NET Framework.
NCache Benchmarks NCache para ASP.NET Core Cache NCache para Cache de Dados em .NET/.NET Core
Como implantar seu.NET Framework Código em um .NET Core servidor
A melhor maneira de você implantar seus .NET Framework código em um .NET Core servidor é convertê-lo em .NET Padrão 2.0 código. É também por isso NCache agora incentiva seus usuários a desenvolver seus aplicativos em .NET Standard 2.0 em vez de .NET Framework, especialmente se eles estiverem fazendo um novo aplicativo.
Você pode adotar uma das seguintes abordagens para converter seu .NET Framework código em código .NET Standard 2.0:
- Começar do zero.
- Se o seu projeto estiver usando o novo .csproj formato, em seguida, altere o valor do
TargetFramework
marcar paranetstandard2.0
- Se o seu projeto estiver usando o antigo .csproj formato e atualize-o seguindo o novo formato.
Como a primeira e a segunda abordagens são bastante diretas, explicarei a terceira abordagem em detalhes. Então, faça backup do seu código e vamos começar!
Além disso, você precisa ter em mente que essa conversão não funcionará se o seu .NET Framework provedor refere-se a uma DLL(s) que depende explicitamente de .NET Framework. Significando que a(s) DLL(s) não existe(m) no .NET Standard 2.0. Se for esse o caso, você terá que encontrar outra solução alternativa para isso.
Etapa 1: descarregando o projeto
A primeira etapa é descarregar seu projeto do Visual Studio clicando com o botão direito do mouse no Solution Explorer e selecionando Descarregar Projeto.
Etapa 2: Substituindo o conteúdo do arquivo de projeto
Abra o .csproj arquivo em um editor de código de sua escolha e substitua seu conteúdo pelo seguinte:
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> |
Etapa 3: adicionar dependências
Nesta etapa, você adicionará suas dependências. Para adicionar dependências, você precisará adicionar um ItemGroup
marque logo abaixo do PropertyGroup
marcação. As dependências serão incluídas neste ItemGroup
etiqueta como mostrado abaixo:
1 2 3 4 5 |
<ItemGroup> <Reference Include="NCache.ReadThru.Provider"> <HintPath>path\NCache.ReadThru.Provider.dll</HintPath> </Reference> </ItemGroup> |
Para adicionar referências aos seus pacotes NuGet, você precisará adicionar outro ItemGroup
etiqueta sob a anterior. As referências aos pacotes NuGet serão incluídas nessa tag, conforme mostrado abaixo:
1 2 3 |
<ItemGroup> <PackageReference Include="Alachisoft.NCache.SDK" Version="5.2.0" /> </ItemGroup> |
Etapa 4: recarregando seu projeto
Depois de finalizar suas alterações, recarregue seu projeto no Visual Studio clicando com o botão direito do mouse no Solution Explorer e selecionando Recarregue o projeto.
Etapa 5: remover a duplicação de AssemblyInfo.cs
Seu projeto não será executado corretamente a menos que você remova a duplicação do AssemblyInfo.cs Arquivo. Este arquivo está localizado em Propriedades como mostrado abaixo:
Abra este arquivo e exclua o conteúdo duplicado. Deve ser algo assim:
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")] |
Etapa 6: construir e implantar seu provedor
Depois de concluir as etapas mencionadas acima, construa seu projeto e reimplemente seu provedor compilado em um NCache .NET Core Servidor.
Ler através do cache NCache Docs NCache Benchmarks
Benefícios desta migração
Embora o processo possa ser agitado para alguns, ele tem seus benefícios. Ao mudar para um NCache .NET Core servidor, você poderá colher todos os benefícios que vêm com o uso .NET Core. Estes incluem, mas não estão limitados a:
- Suporte e atualizações futuros garantidos pela Microsoft.
- O luxo de mudar o ambiente do servidor do Windows para o Linux sem problemas.
- Tecnologias e recursos mais recentes.
- E muitos mais.
Conclusão
NCache é um cache distribuído na memória extremamente rápido, eficiente e escalável para .NET Framework/.NET Core, Java e Node.js. Este blog de forma alguma insinua que NCache deixará de prestar apoio aos seus .NET Framework servidores, pelo menos não tão cedo. Em vez de, NCache apenas encoraja você a mudar para .NET Core servidores para que você possa se manter atualizado com as mais recentes tecnologias, atualizações e recursos fornecidos pela Microsoft.
NCache Adicionar ao carrinho NCache Comparação de edições Baixar NCache
A informação que você compartilhou neste blog é altamente notável.
Obrigado por compartilhar informações de tanta qualidade.