private static void BuildByXml() { var config = new ConfigurationBuilder(); config.AddXmlFile("autofac.xml");//need Microsoft.Extensions.Configuration.Xml var module = new ConfigurationModule(config.Build()); var builder = new ContainerBuilder(); builder.RegisterModule(module); container = builder.Build(); }
public void AddConfigServer_XmlAppSettingsConfiguresClient() { // Arrange var appsettings = @" <settings> <spring> <cloud> <config> <uri>http://foo.com:9999</uri> <enabled>false</enabled> <failFast>false</failFast> <label>myLabel</label> <name>myName</name> <username>myUsername</username> <password>myPassword</password> </config> </cloud> </spring> </settings>"; var path = ConfigServerTestHelpers.CreateTempFile(appsettings); var configurationBuilder = new ConfigurationBuilder(); var environment = new HostingEnvironment(); configurationBuilder.AddXmlFile(path); // Act and Assert configurationBuilder.AddConfigServer(environment); ConfigServerConfigurationProvider configServerProvider = null; foreach (IConfigurationProvider provider in configurationBuilder.Providers) { configServerProvider = provider as ConfigServerConfigurationProvider; if (configServerProvider != null) break; } Assert.NotNull(configServerProvider); ConfigServerClientSettings settings = configServerProvider.Settings; Assert.False(settings.Enabled); Assert.False(settings.FailFast); Assert.Equal("http://foo.com:9999", settings.Uri); Assert.Equal(ConfigServerClientSettings.DEFAULT_ENVIRONMENT, settings.Environment); Assert.Equal("myName", settings.Name); Assert.Equal("myLabel", settings.Label); Assert.Equal("myUsername", settings.Username); Assert.Equal("myPassword", settings.Password); }