1

必要な AppFabric キャッシュ クライアント側コードは、クライアント インストールの一部である次の 2 つのアセンブリを参照します。

Microsoft.ApplicationServer.Caching.Client.dll
Microsoft.ApplicationServer.Caching.Core.dll

Visual Studio 2010 でこれらの参照を定義すると、ビルド時にアセンブリがプロジェクトの bin フォルダーにコピーされ、その後、バイナリと共に再配布されます。ただし、AppFabric キャッシュの EULA では、再配布の権利について明示的に言及していないため、法的にはこれらのファイルを再配布することはできません。これが意図されたものかどうかはわかりませんが、古い、または AppFabric キャッシュと互換性がない再配布されたアセンブリを使用するよりも、クライアントがインストール時に自分で AppFabric キャッシュを取得してインストールすることをお勧めします。クラスタ (たとえば、別のバージョンを使用している場合)。

ただし、AppFabric キャッシュ インストーラーはパッケージ化されたアセンブリを GAC に配置しないため、コードがそれらを参照できるようにするには、クライアント/顧客がこれを行う必要があります。アセンブリはその場で (\Program Files\ で) 参照できません。 AppFabric 1.1 for Windows Server) を明示的に参照して特定のパスからアセンブリを読み込む場合を除きますが、これは珍しいことです。

私の質問は、これらのアセンブリを参照するための意図された使用パターンは何ですか? それらは実際に再配布可能であると想定されているのでしょうか?それとも、顧客はそれらを GAC に配置する必要があるのでしょうか?それとも他のオプションはありますか?

4

1 に答える 1

4

個人的には、AppFabric Cache クライアント ライブラリ ( Package Here )を参照するために Nuget を使用します。これらのアセンブリは、キャッシュ クラスターにアクセスするための単なる API です。クライアント マシンに特定のインストールを行わなくても使用できます。

これらのアセンブリはアプリケーションの一部です。Automapper、Json.Net などの別のアセンブリへの参照を追加する場合もまったく同じです。車輪を再発明することなくアプリを構築するのに役立ちます。したがって、それらをビルド/セットアップに含めると、デプロイが簡単になります。

于 2013-01-16T08:42:08.943 に答える