EntLib2.0

落穂拾い

結局、Locatorって何の役割があったんだろう。調査はしないけど、アンテナは張っておこう

投影完了

Enterprise Library for .NET Framework 2.0の自前アプリへの組み込み成功。 共通で使用するdll内でも例外処理やロギングを行う必要がある。 この場合の構成情報の配置に悩んだのだが、昨日一日調査した結果、大枠は把握できた。 結局、以下の要領で動作を確…

結論めいたもの

いろいろ端折って、直感とイマジネーションで判断すると、 Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection.csで configurationSource に ConfigurationManager.GetSection("enterpriseLibrary.ConfigurationSource…

呼び出し順を追跡

情報が揃ってきたので、app.configの設定ファイルからPolicyを生成している部分を見つけるべく、デバックモードで追跡開始。

設定ファイル読み込む機能はない!(確定)

ObjectBuilderをいくらひっくり返したところで出てくるわけありませんな。 先に抜粋でまとめたとこに書いてました(^^; http://d.hatena.ne.jp/panda728z/20060412#1144801867というわけで、設定ファイルを読み込む処理はココ! Configuration Helper Classes…

設定ファイル読み込む機能はないらしい。

「仕事上のメモと雑談」よりhttp://d.hatena.ne.jp/vibiany/20060203 JavaのDIコンテナのように設定ファイルにより制御する機能まではついていない。 あれ、そうなんだ。考え方間違えてたかな。 もう一度調査しなおしということで、振り出しに戻る。あと、ht…

ObjectBuilder≒DIコンテナってこと?

っていう結論になりましたとさ。 まぁ、そんな定義にたいした価値は見出せないのでほっといて(笑今、自分がやりたいことを整理すると、この依存関係情報の塊であるXMLファイルを、どこで管理して、どうやって渡すかを考えること。 ただのexeなら悩むことは…

DIってなによ

特集:Enterprise Library 2.0新機能 Enterprise Library 2.0を特徴づけるDI機能とは http://www.atmarkit.co.jp/fdotnet/entlib/entlibv2/entlibv2_03.html のサンプルコードで、 this._targetClass.SetValue("ConcreateTargetClassを生成"); とあるが、コ…

構成材質解明

続いてObjectBuilderの構成 ストラテジ・・・オブジェクトの生成と破棄の実行を管理する ステージ・・・複数のストラテジを保持する。 ポリシー・・・オブジェクトの生成に関する情報を保持する ステージは生成段階に応じて4段階に分類される。IBuilderStrategyChain …

構成材質解明

Core部分の構成から整理する(参考URLより抜粋) 主要な構成は以下の3つ Instrumentation Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation 各Application Blockに計測機能を提供するサブシステム(標準では無効) Configuration Helper Classes …

基本骨子解明

例外情報の出力をやりたくて、EntLib2.0を調査最初から既存の自前アプリに使いたかったけど、「app.config 使いたくねー」病を克服するのに数時間を要す。 EntLib2.0の中身から必要な部分のみ摘出して使おうかとも思ったていろいろ調べた。が、イベントログ…

体は剣で出来ている

タイトルは勢いです(笑Enterprise Library 2.0をソリューションエクスプローラーを眺めても、ちっとも構造が見えてこない。 とりあえず、私の頭で理解きそうな、ExceptionFormatterを自前アプリに取り込むことからやってみる。まず感心したのは、リソースに…

Enterprise Library 2.0

言葉足らずを恐れずに書くと、従来、Data Accessや、Exception Managementのベストプラクティスとして「Application Block」として提供されてきた。これら複数の汎用ライブラリを統一した設計方針で書き直したのがEnterprise Library 。 それを.NET Framewor…