在使用unity时如果需要注入的对象的构造函数参数依赖于一个Static Class的方法返回值怎么办?
平时在使用unity 做构造函数注入时,我们会在配置文件中这样配置:
<types>
<type type="IUserManagementRepository" mapTo="UserManagementRepository">
<lifetime type="PerWebRequest" />
<typeConfig>
<constructor>
<param name="connectionString" parameterType="System.String">
<dependency name="chengduDatabase" />
</param>
</constructor>
</typeConfig>
</type>
</types>
<instances>
<add name="chengduDatabase" type="System.String" value="Data Source=XXX;Initial Catalog=XXX;Persist Security Info=True;User ID=sa;Password=XXXX">
</add>
</instances>
那如果这里的构造函数参数connectionString不是一个固定的值,怎么办呢,比如它的值需要调用一个静态类ConnStringManager.GetCurrentConn()才能得到,这种情况UNITY怎么处理呢?