.NETで作る!

.NETに関するあれこれ(C#、VB.NET)

Unity (DI)

Unity(DI)Config - Configファイルにインテリセンスを適用させる

(以下の内容はUnityバージョン3.5.1404をもとに記述しています。) Configファイルにインテリセンスを適用させるには…XSDファイルをプロジェクトに含めてやればOK! で、そのXSDファイルはどこにあるかというと公式にあります。 Download Microsoft Unity 3…

Unity(DI) Config - アセンブリパスの通し方(型の名前解決)

(以下の内容はUnityバージョン3.5.1404をもとに記述しています。) 型の名前解決をさせるためにUnityにアセンブリのパスを通す必要があります。 方法は主に2通り。 1. alias要素 を使用する方法 alias要素はalias属性とtype属性から成り立ち、特定クラスに…

Unity(DI)でDBに接続してみよう

SeviceLocator経由でInstanceを作成する場合、Unityに初期化処理をいろいろと任せることができます。 ということで、DB接続処理をUnityにやらせてみようと思います。 では、比較対象としてUnityを使用せずにDB接続するコードを書いてみましょう。 Private Su…

Unity(DI) の設定をApp.configから切り離す

UnityのConfigは長くなりがちですよね。 app.configに書くと保守しづらいので外部ファイル化しましょう。 といっても目新しいテクではなく単に SectionInformation.ConfigSource プロパティ (System.Configuration) を使えばいいだけなんですけど。 tnakamur…

Unity+app.configでSendMail

Unityシリーズ第3弾。Unityを使ってメールを飛ばしてみましょう。 前準備 Nugetから「Unity」と「CommonServiceLocator」をインストール。 Unityを使用しない場合 比較対象のため、まずUnityを使用しない場合のコードを先に挙げておきます。 Dim message As …

Unity+app.configでIDbConnectionにインスタンスを注入する

前回の続き。こちらがもともとやりたかったこと。 前準備 NuGetから「Unity」をインストールしておいてください。 Main.vb Imports Microsoft.Practices.Unity.Configuration Imports Microsoft.Practices.Unity Imports Microsoft.Practices.ServiceLocatio…

Unity+app.configでHello, wolrd

app.configを使ってIoC(制御の反転)をしてみます。本当はもっと複雑なことをしたいのですが、意外とconfigファイルを作成するのに手間取ったのでまずは簡単な例を作って注意点を探ります。 前準備 NuGetから「Unity」をインストールしておいてください。 M…

. .