コロケーション キャッシュを使用して Azure にデプロイされた Web プロジェクトがあります。この Web ロールのインスタンスが 2 つあります。
私はエンティティ フレームワーク 5 を使用しており、db からいくつかのエンティティをフェッチする際に、コロケーション キャッシュを使用してそれらをキャッシュします。
私のエンティティは、Drt.BusinessLayer.Entities というクラス ライブラリで定義されています。
ただし、Web アプリにアクセスすると、次のエラーが表示されます。
タイプ 'System.Data.Entity.DynamicProxies.Country_4C17F5A60A033813EC420C752F1026C02FA5FC07D491A3190ED09E0B7509DD85' がアセンブリ 'EntityFrameworkDynamicProxies-Drt.BusinessLayer.Entities', CultureTokennull.0, Version=0. . シリアル化されている型が逆シリアル化されている型と同じコントラクトを持ち、同じアセンブリが使用されていることを確認してください。
また、時々私もこれを取得します:
アセンブリ 'EntityFrameworkDynamicProxies-Drt.BusinessLayer.Entities、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null' が見つかりません。
エンティティのアウト/デシリアライズ中にエラーが発生したようです。これらは私の Web ロールの 2 つのインスタンスであるため、instance1 はいくつかのエンティティ オブジェクトをキャッシュに配置し、instance2 はそれらを取得する可能性があります。これが機能することを期待していましたが、なぜこのエラーが発生するのかわかりません....
誰でも助けたりアドバイスしたりできますか?