У меня есть требование, которое требует, чтобы я использовал Spring.net для получения строки подключения, которая хранится внутри app.config, а затем вставил полученную строку подключения в созданный объект.
Как я могу сделать это с помощью конфигурации Spring.net xml?
Например, вместо того, чтобы делать это в моих кодах:
// Spring.net config:
<object name="myService" type="com.acme.MyService, com.acme">
<constructor-arg type="System.String" value="myConnectionName"/>
</object>
// Web.config:
<connectionStrings>
<add name="myConnectionName" connectionString="DB_connectionstring"/>
</connectionStrings>
// Codes:
public class MyService {
public MyService(string connectionName) {
var connectionString = ConfigurationManager.AppSettings[connectionName];
// use connectionString to create a DB connection, etc
}
}
Я хочу, чтобы это было так:
// Spring.net config:
<object name="myService" type="com.acme.MyService, com.acme">
<constructor-arg type="System.String" ref="retrievedConnectionString"/>
</object>
// How to make a call similar to "ConfigurationManager.AppSettings[connectionName]" and get the connection string from Web.config and put inside "retrievedConnectionString"?
// Web.config:
<connectionStrings>
<add name="myConnectionName" connectionString="DB_connectionstring"/>
</connectionStrings>
// Codes:
public class MyService {
public MyService(string connectionString) {
// use connectionString to create a DB connection, etc
}
}
Можно ли вообще вызвать ConfigurationManager .AppSettings [..]
из конфигурации Spring.net xml?