3

私は完全に動的なオブジェクト モデルを持っているという事実を考えると、つまり、コードのどこにも具体的なクラスが定義されていませんが、操作で使用できるように、それらの WCF DataContract を作成できるようにしたいと考えています。どうすればこれを達成できますか?

私の具象クラス「Entity」は、さまざまなプロパティを外部に提示するために使用される ICustomTypeDescriptor を実装していますが、WCF での私の実験では、WCF が ICustomTypeDescriptor を気にしないことが示唆されています。これは正しいですか、それとも何か見逃していますか?

これは可能ですか?DataContract を作成する唯一の方法は、具体的なハードコーディングされたクラスを実際に持つことではありませんか?

4

3 に答える 3

0

型指定されていないサービスとメッセージ コントラクト IIRC http://geekswithblogs.net/claeyskurt/archive/2008/09/24/125430.aspxを使用できます。

于 2010-02-11T08:23:49.477 に答える
0

System.Reflection.Emit を試すことができます。

非常に複雑ですが、基本的には、装飾されたデータ コントラクト属性を使用して、カスタム ランタイム型を構築するだけです。PropertyChanged 通知を使用してカプセル化されたプロパティを作成する場合は注意が必要ですが、サービス レイヤーでは自動プロパティを使用するだけで簡単に回避できます。

これは時代遅れですが、依然として非常に関連性の高いリンクにより、正しい方向に進むはずです. http://drdobbs.com/184416570

于 2012-01-10T08:57:26.343 に答える
0

物事は進化します :-) Alex D James による優れたブログ シリーズのおかげで、これを非常に簡単に実装できます。

于 2014-02-05T07:37:34.447 に答える