この時までに、私たちは皆それを知っています .NET Framework 4.8 完全な Framework ブランチの最後のバージョンです。 これは、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 形式を変更し、新しい形式に従って更新します。
XNUMX つ目と XNUMX つ目のアプローチは非常に簡単なので、XNUMX つ目のアプローチについて詳しく説明します。 コードをバックアップして、始めましょう!
また、次の場合、この変換は機能しないことに注意する必要があります。 .NET Framework プロバイダーは、明示的に依存する DLL を参照します。 .NET Framework。 DLL が .NET Standard 2.0 に存在しないことを意味します。 この場合は、別の回避策を見つける必要があります。
ステップ 1: プロジェクトのアンロード
最初のステップは、ソリューション エクスプローラーでプロジェクトを右クリックし、 プロジェクトをアンロードします。
ステップ 2: プロジェクト ファイルの内容を置き換える
Video Cloud Studioで .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: プロジェクトをリロードする
変更を完了したら、ソリューション エクスプローラーでプロジェクトを右クリックし、 プロジェクトをリロードします。
ステップ 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、Java、Node.js。 このブログは決してそれを示唆するものではありません NCache のサポートの提供を停止します .NET Framework 少なくとも当面は無理でしょう。 その代わり、 NCache に切り替えることを奨励するだけです .NET Core これにより、Microsoft が提供する最新のテクノロジ、アップデート、機能を常に最新の状態に保つことができます。
このブログで共有した情報は非常に注目に値します。
このような質の高い情報を共有していただきありがとうございます。