3

注釈付きクラスを出力ファイル定義として受け取るエクスポート プロセスがあります (Linq-To-Entities によく似ています)。

クラスは次のようになります。

<ExportDefinition(Name:="Some Export Format")>
Public Class SomeExportFormat
    Overridable Property Id As Integer

    <DisplayName("Customer Name")>
    Overridable Property CustomerName As String


End Class

プロキシが必要な場合があるため、プロパティはオーバーライド可能です。

一時的な形式 (1 回限りの形式で特定のデータのエクスポートを要求する WCF 呼び出し) を指定できる機能を追加する必要があります。

多くのエクスポート コードを書き直すのを避けるために、WCF 経由で渡された定義を使用して、新しいクラスを定義したいと思います。

使用する最善のSystem.CodeDom.Compiler策はありますか、それともよりエレガントなソリューションがありますか?

4

1 に答える 1

1

個人的には を探していましTypeBuilderたが、少し...アンバランスで、 に飛び込む準備ができていILGeneratorます。しかし、はい、その方法で新しいサブクラスを作成できます。ただし、気をつけてください - WCF と EF は自動的に型を受け入れません。ほとんどの継承対応ライブラリ (WCF と EF を含む) は、動的サブクラスを想定していなかったので、動的サブクラスを嫌い、完全に予期しないデータとして扱います。

于 2012-07-22T22:53:33.970 に答える