現在、私の app.config では、以下のような春の依存関係の解決のために別のセクションを作成しており、正常に動作しています。
<ConfigurationSettings>
<add key="urlprovider" value="Proxy.DependencyProperty.BaseUrl, Proxy"/>
<add key="wstimeoutprovider" value="Proxy.DependencyProperty.WebServiceTimeout, Proxy"/>
<add key="powerreconurlprovider" value="Proxy.DependencyProperty.PowerReconUrl, Proxy"/>
<add key="credentialprovider" value="DependencyProperty.ServerCredential, Proxy" />
</ConfigurationSettings>
ただし、これをコードで提供したいと思います。だから私はこのような構成クラスを作成しました
[Configuration]
public class ProxyConfiguration
{
[Definition]
public virtual KeyValueConfigurationCollection ConfigurationSettings()
{
KeyValueConfigurationCollection collection = new KeyValueConfigurationCollection();
collection.Add("urlprovider", "Proxy.DependencyProperty.BaseUrl,Proxy");
collection.Add("wstimeoutprovider","Proxy.DependencyProperty.BaseUrl,Proxy");
collection.Add("powerreconurlprovider","Proxy.DependencyProperty.BaseUrl,Proxy");
collection.Add("credentialprovider","Proxy.DependencyProperty.BaseUrl,Proxy");
return collection;
}
}
そして、以下のように CodeConfigurationContext を作成しました
var ctx = new CodeConfigApplicationContext();
ctx.ScanWithAssemblyFilter(assy => (assy.FullName.Contains("Test")));
ctx.Refresh();
ただし、 ConfigurationErrorsException がコードによって処理されなかったという Spring.root からの例外がまだ発生しています。コンテキスト 'spring.root' の作成中にエラーが発生しました: 名前でオブジェクトを登録中にエラーが発生しました... プレースホルダー 'urlprovider' を解決できませんでした。これを解決するには?