で、試してみたところ

http://d.hatena.ne.jp/entlib/20060402/1143955671
の話の続き。
方針として、

  • TextFormatterを継承して、動作を追加する
  • ObjectBuilderのポリシーを何とかして、継承されたクラスを生成する

とか考えたけど、実は

  • 生成順として、
    • TextFormatterData のインスタンスを生成
    • 対応するAssemblerAttributeに基づきTextFormatterAssemblerを生成
    • AssembleメソッドでTextFormatterを生成
  • EnterpriseLibraryFactoryが内部的に呼ばれている
  • EnterpriseLibraryFactoryに外部からPolicyを与える手段がない

…ダメみたい。やはりソースを修正するのが数段早いのか。