0

XML構成でUnity2を使用しています。自動型検索が実行される XML 構成で名前空間とアセンブリを指定する優れた機能があるため、常に完全な名前を指定したり、エイリアスを作成したりする必要はありません。

自動型検索のアセンブリと名前空間を、XML 構成で明示的にリストせずに、プログラムで指定することはできますか? 私の目標は、アプリケーションの管理者のために XML 構成を簡素化することです。ほとんどの場合、2 つまたは 3 つの名前空間の型がコンテナーの登録に使用されるため、これらの名前空間を自動的にルックアップに含めたいと考えています。

4

1 に答える 1

0

これをサポートするために明示的に組み込まれているものはありません。

オプションでは、コードでさらにいくつかの手順が必要になります。container.LoadConfiguration() を呼び出すだけでなく、構成セクションを明示的に取得します。

var section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");

次に、セクションの Namespaces または Assemblies プロパティに移動し、「標準」の名前空間とアセンブリを指す新しい NamespaceElement または AssemblyElement オブジェクトを追加します。次に、更新された構成セクションをコンテナーに適用します。このようなもの:

section.Namespaces.Add(new NamespaceElement() { Name = "my.standard.namespace" });
container.LoadConfiguration(section);

私は実際にこれを試していません:-)が、うまくいくはずです。

于 2010-11-30T20:17:33.523 に答える