SilverlightアプリケーションのWebプロジェクトで参照されているEF4クラスライブラリがあります。 EF4のものはうまく動作し、Silverlightアプリケーションで正しく消費できます。私は60,000 +行の2つのデータセットを取り込み、それらを比較し、一方を使用して他方を更新する操作をしています。 Silverlightアプリケーションで作業していますが、視覚的な出力がないため、データ操作が間違っているため、Silverlight対応のWCFサービスを作成しました。比較/更新コードを追加しました。サーバー上で実行する方が正しいと思って、SLアプリから呼び出すだけです。WFFサービスからEF4エンティティにアクセスするときにSystem.ComponentModel.INotifyDataErrorInfoエラーが発生する
私がしようとするWebプロジェクトをビルドすると、私はコード
x3Serversは私のデータライブラリ内のエンティティである、とx3ContextがあるList<x3Servers> x3List = (from s in x3Context.x3Servers select s).ToList();
のこの行で
The type 'System.ComponentModel.INotifyDataErrorInfo' is defined in an assembly that is not referenced. You must add a reference to 'System.Windows, Version=2.0.5.0'
次のエラーを取得しますデータモデル、サービスエンティティオブジェクト(XSDataLibrary.Models.xSightEntities)に設定されます。
これは、INotifyDataErrorInfoをSystemからSilverlightアプリケーションのSystem.Windowsに移動することと関係していると思います。私はSystem.WindowsをWebプロジェクトとして含めることはできませんが、Silverlight対応のWCFサービスでEF4エンティティを使用することが可能であると仮定しています(または、おそらくそれが間違っている)。
(Silverlightアプリケーションから呼び出すことができる)WCFサービスからEF4のものを消費する方法や、このエラーを回避する方法についての助言や助言があれば、大歓迎です。
おかげ
ミック
MVVMでSilverlightを使用しています。 nUnitを使用して単体テストを試みますが、View Modelでもこのエラーが発生します。 "'System.ComponentModel.INotifyDataErrorInfo'が参照されていないアセンブリで定義されています。アセンブリ 'System.Windows、Version = 5.0.5.0、Culture = neutral、PublicKeyToken = 7cec85d7bea7798e'への参照を追加する必要があります。 " – shalin
got古いSilverlightアプリケーションを開いても同じエラーが発生します。悲しいことに、使用しているものや他のものはすべて私のために働いていないようです。 – counterflux