Unity Framework 2.0没有配置文件和构造函数参数的类型配置

本文关键字:参数 构造函数 类型 配置 配置文件 Framework Unity | 更新日期: 2023-09-27 18:21:49

我有一个类,比如:

public class CustomDatabase : Database
{
    public CustomDatabase(string connString, ILogger logger)
    {
    }
}

例如,我可以使用下面的配置部分来配置类型和构造函数参数

      <type type="Database" mapTo="UnityExamples.Common.CustomDatabase, UnityExamples.Common">
        <typeConfig extensionType="Microsoft.Practices.Unity.Configuration.TypeInjectionElement,  Microsoft.Practices.Unity.Configuration">
          <constructor>
            <param name="connString" parameterType="System.String">
              <value value="connection value..."/>
            </param>
            <param name="logger" parameterType="ILogger">
              <dependency />
            </param>
          </constructor>
        </typeConfig>
      </type>

但是如何将这一部分转换为纯C#代码配置呢?

Unity Framework 2.0没有配置文件和构造函数参数的类型配置

尝试以下

container.RegisterType<Database, CustomDatabase>(new InjectionConstructor("someConnectionString", typeof(ILogger)));