Доступ к значению ConfigurationManager.AppSettings из конфигурации Spring.NET xml

У меня есть требование, которое требует, чтобы я использовал 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?

6
задан Marijn 3 November 2011 в 11:27
поделиться