2012-03-08 14 views
0

.net 4のWebサイトでは、Enterprise Library Cachingアセンブリ(Microsoft.Practices.EnterpriseLibrary.Caching.dll、バージョン4.0.0.0)を使用しています。.net 4 issue with EnterpriseLibrary.Caching

現在のビルド操作(キービルド・キー[マイクロソフトの構築:

が、私は方法

CacheFactory.GetCacheManager("MyCacheManager") 

を使用して、私のキャッシュの1つを取得しようとすると、.NETランタイムは、次の例外がスローされます。 Practices.EnterpriseLibrary.Caching.ICacheManager、MyCacheManager])失敗: オブジェクト参照がオブジェクトのインスタンスに設定されていません。 (戦略タイプMicrosoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfiguredObjectStrategyは、インデックス2)

はここでフルスタックトレースです:

============== ========================================== Microsoft.Practices.ObjectBuilder2.Builder.BuildUp(IReadWriteLocatorロケータ、ILifetimeContainer寿命でMicrosoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContextコンテキスト) で==============

、IPolicyListポリシー、IStrategyChainストラテジ、オブジェクトbuildKey、オブジェクトあり) at Microsoft.Practices.ObjectBuilder2.Builder.BuildUp [TTypeToBuild](IReadWriteLocatorロケータ、ILifetimeListenerのライフタイム、IPolicyListのポリシー、IStrategyChainのストラテジ、オブジェクトのbuildKey、オブジェクトが存在する) at Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory.BuildUp [T](IReadWriteLocatorロケータ、ILifetimeContainer lifetimeContainer、String id、IConfigurationSource configurationSource) 、Microsoft.Practices.EnterpriseLibrary.Caching.CacheFactory.GetCacheManager(String cacheManagerName) at MyProduct.MyProductDAL.MyProductDAL..ctor(String connectionString)in C: \ Users \ Yosief.Kesete \ Documents \ Visual Studio 2010 \ Projects \ MyProduct \ MyProductDAL \ MyProductDAL.cs:行39

================== ======= ========================================== ===

64ビットWindows 7 Professional PCでVS 2010を使用して開発しています。私のサイトはIIS 7.5でホストされています。

Microsoft.Practices.EnterpriseLibrary.Common.dllのv4.0.0.0

Microsoft.Practices.ObjectBuilder2:私はまたのようなキャッシュアセンブリと一緒に行くのアセンブリの他の部分への参照を、追加しました.dllはv2.1.0.0

Microsoft.Practices.Unity.dllのv2.0.414.0

等...

誰も私を助けてくださいことはできますか?

答えて

1

これをweb.configに配線しましたか?私は正しい実装を見つけるために存在しなければならないセクションがあると信じています。下のリンクは、緩やかな例を示しています。

また、私は手作業でこのようなものを編集するのが嫌いです。エンタープライズライブラリコンフィグレーションマネージャを使用すると、ポイントアンドクリックするだけで、きれいなインタフェースですべてを配線することができます。

バージョン5にアップグレードした場合。xツールのユーザーインターフェイスはさらに優れています。強くお勧めします。

related post?

+0

こんにちは。自分のクラスプロジェクトのApp.configファイルに必要な設定をすべて追加しました。 Ent Libのバージョン4.1に行って、私のウェブサイトのweb.configにキャッシュ設定を追加しなければならなかった。今はすべてが動作します!助けてくれてありがとう。 –