이때쯤이면 우리 모두가 안다. .NET Framework 4.8 전체 프레임워크 분기의 마지막 버전입니다. 이것은 또한 Microsoft가 새로운 기능, 효율성 또는 개선 사항을 출시하지 않을 것임을 의미합니다. .NET Framework.
Microsoft가 리소스의 전부는 아니더라도 더 많이 투자하고 있으므로 이 모든 것은 놀라운 일이 아닙니다. .NET Core. 이 때문입니다 .NET Core 제공하는 방대한 기능 세트와 유연성으로 인해 개발의 미래입니다. .NET Framework.
NCache 둘 다에 대한 서버 제공 .NET Framework (4.8)과하면 .NET Core 사용자가 후자를 사용하도록 권장합니다. 다음 중 하나를 사용하는 경우 서버 측 기능 of NCache 에 .NET Framework 그렇다면 이 블로그는 당신을 위한 것입니다. 그렇지 않으면 다음을 설치하기만 하면 되므로 마이그레이션이 원활하게 진행됩니다. NCache .NET Core 서버를 사용하여 시작하십시오.
NCache 세부 정보 NCache 기술 문서 다운로드 NCache
마이그레이션해야 하는 이유 .NET Framework 서버에 .NET Core 서버?
마이크로소프트는 .NET Core 개발 과정의 미래가 될 것입니다. 그렇기 때문에 Microsoft는 많은 리소스를 투입하고 더 많은 기능을 도입할 계획입니다. .NET Core 미래에. 반면에, .NET Framework 천천히 구식이 되고 어느 순간 완전히 구식이 될 것입니다. 그래서 왜 기다려?
게다가, .NET Core 테이블에 너무 많은 것을 가져옵니다. .NET Framework 않습니다. 다음 기능 목록은 이점이 있습니다. .NET Core 위에 .NET Framework:
- 플랫폼 간 지원: .NET Core 코드는 Windows, Linux 및 macOS에서 실행할 수 있습니다. 이것은 당신의 NCache .NET Core 서버는 플랫폼(OS)에 독립적입니다. 또한, .NET Core의 명령줄 인터프리터(CLI)는 지원되는 모든 플랫폼에서 사용할 수 있습니다.
- 여러 .NET 버전 나란히: 서로 다른 버전의 동일한 서버(호스트)에서 여러 서비스를 실행할 수 있습니다. .NET Core.
- 성능 : 최근 통계에 따르면, .NET Core 에 비해 더 좋은 성능을 보였다. .NET Framework.
NCache 벤치 마크 NCache ASP용.NET Core 캐싱 NCache .NET/의 데이터 캐싱용.NET Core
배포 방법.NET Framework 에 코드 .NET Core 서버
기존 시스템을 배포하는 가장 좋은 방법 .NET Framework 에 코드 .NET Core 서버는 그것을 .NET 표준 2.0 암호. 이런 이유이기도 하다 NCache 이제 사용자가 .NET Standard 2.0 대신 .NET Standard XNUMX에서 애플리케이션을 개발하도록 권장합니다. .NET Framework, 특히 그들이 새로운 응용 프로그램을 만드는 경우.
다음 접근 방식 중 하나를 채택하여 .NET Framework .NET Standard 2.0 코드로 코드:
- 처음부터 시작하십시오.
- 프로젝트에서 새로운 .csproj 형식을 지정한 다음 값을 변경하십시오.
TargetFramework
~에 태그하다netstandard2.0
- 프로젝트에서 이전 버전을 사용하는 경우 .csproj 형식을 지정한 다음 새 형식에 따라 업데이트합니다.
첫 번째와 두 번째 방법은 매우 간단하므로 세 번째 방법에 대해 자세히 설명하겠습니다. 따라서 코드를 백업하고 시작하겠습니다!
또한 이 변환은 .NET Framework 공급자는 다음에 명시적으로 의존하는 DLL을 참조합니다. .NET Framework. DLL이 .NET Standard 2.0에 존재하지 않음을 의미합니다. 이 경우 이에 대한 다른 해결 방법을 찾아야 합니다.
1단계: 프로젝트 언로드
첫 번째 단계는 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 선택하여 Visual Studio에서 프로젝트를 언로드하는 것입니다. 프로젝트를 언로드합니다.
2단계: 프로젝트 파일의 내용 바꾸기
열기 .csproj 선택한 코드 편집기에서 파일을 만들고 내용을 다음으로 바꿉니다.
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> |
3단계: 종속성 추가
이 단계에서는 종속성을 추가합니다. 종속성을 추가하려면 다음을 추가해야 합니다. ItemGroup
바로 아래 태그 PropertyGroup
꼬리표. 종속성은 이 안에 포함됩니다. ItemGroup
아래와 같이 태그를 지정합니다.
1 2 3 4 5 |
<ItemGroup> <Reference Include="NCache.ReadThru.Provider"> <HintPath>path\NCache.ReadThru.Provider.dll</HintPath> </Reference> </ItemGroup> |
NuGet 패키지에 대한 참조를 추가하려면 다른 항목을 추가해야 합니다. ItemGroup
이전 태그 아래에 태그를 지정합니다. NuGet 패키지에 대한 참조는 아래와 같이 이 태그 안에 포함됩니다.
1 2 3 |
<ItemGroup> <PackageReference Include="Alachisoft.NCache.SDK" Version="5.2.0" /> </ItemGroup> |
4단계: 프로젝트 다시 로드
변경 사항을 완료한 후 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 선택하여 Visual Studio에서 프로젝트를 다시 로드합니다. 프로젝트를 다시 로드합니다.
5단계: 다음에서 중복 제거 어셈블리 정보.cs
중복을 제거하지 않으면 프로젝트가 제대로 실행되지 않습니다. 어셈블리 정보.cs 파일. 이 파일은 아래에 있습니다. 등록 다음과 같이 :
이 파일을 열고 중복 내용을 삭제하십시오. 다음과 같아야 합니다.
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")] |
6단계: 공급자 구축 및 배포
위에서 언급한 단계를 완료했으면 프로젝트를 빌드하고 컴파일된 공급자를 NCache .NET Core 서버.
캐싱을 통해 읽기 NCache 기술 문서 NCache 벤치 마크
이 마이그레이션의 이점
일부 사람들에게는 그 과정이 바쁘게 느껴질 수 있지만 장점이 있습니다. 로 전환하여 NCache .NET Core 서버를 사용하면 함께 제공되는 모든 이점을 얻을 수 있습니다. .NET Core. 여기에는 다음이 포함되지만 이에 국한되지는 않습니다.
- Microsoft의 향후 지원 및 업데이트를 보장합니다.
- 딸꾹질 없이 Windows에서 Linux로 서버 환경을 전환할 수 있는 사치.
- 최신 기술 및 기능.
- 그리고 더 많은.
결론
NCache 매우 빠르고 효율적이며 확장 가능한 메모리 내 분산 캐시입니다. .NET Framework/.NET Core, 자바 및 Node.js. 이 블로그는 결코 그것을 암시하지 않습니다 NCache 대한 지원을 중단합니다. .NET Framework 서버, 적어도 조만간. 대신에, NCache 로 전환하도록 권장합니다. .NET Core 서버를 통해 Microsoft에서 제공하는 최신 기술, 업데이트 및 기능을 최신 상태로 유지할 수 있습니다.
이 블로그에서 공유한 정보는 매우 놀랍습니다.
이러한 양질의 정보를 공유해 주셔서 감사합니다.