Просмотр исходного кода

* ProvidersHelper.cs: fixed thread safety issue in InstantiateProvider

svn path=/trunk/mcs/; revision=97126
Vladimir Krasnov 18 лет назад
Родитель
Сommit
fce5f2f9b4

+ 4 - 0
mcs/class/System.Web/System.Web.Configuration_2.0/ChangeLog

@@ -1,3 +1,7 @@
+2008-03-03  Vladimir Krasnov  <[email protected]>
+
+	* ProvidersHelper.cs: fixed thread safety issue in InstantiateProvider
+
 2008-03-01  Marek Habersack  <[email protected]>
 
 	* WebConfigurationManager.cs: SettingsMappingManager has been

+ 3 - 1
mcs/class/System.Web/System.Web.Configuration_2.0/ProvidersHelper.cs

@@ -39,6 +39,7 @@ using System.IO;
 using System.Reflection;
 using System.Web;
 using System.Web.Compilation;
+using System.Collections.Specialized;
 
 namespace System.Web.Configuration {
 
@@ -77,7 +78,8 @@ namespace System.Web.Configuration {
 
 			ProviderBase provider = Activator.CreateInstance (settingsType) as ProviderBase;
 
-			provider.Initialize (providerSettings.Name, providerSettings.Parameters);
+			NameValueCollection col = new NameValueCollection (providerSettings.Parameters);
+			provider.Initialize (providerSettings.Name, col);
 
 			return provider;
 		}