using System.Data;
using System.Data.Common;
-using System.Data.ProviderBase;
namespace System.Data.SqlClient {
internal class SqlConnectionFactory : DbConnectionFactory
#region Fields
internal static SqlConnectionFactory Instance; // singleton
private static DbProviderFactory _providerFactory;
+ static readonly object lockobj = new object ();
#endregion // Fields
#region Constructors
#region Methods
- // create singleton connection factory.
- internal static DbConnectionFactory GetSingleton (DbProviderFactory pvdrFactory)
- {
- lock (typeof (SqlConnectionFactory))
- {
- if (Instance == null)
- Instance = new SqlConnectionFactory (pvdrFactory);
- return Instance;
- }
- }
-
+ // create singleton connection factory.
+ internal static DbConnectionFactory GetSingleton (DbProviderFactory pvdrFactory)
+ {
+ lock (lockobj) {
+ if (Instance == null)
+ Instance = new SqlConnectionFactory (pvdrFactory);
+ return Instance;
+ }
+ }
[MonoTODO]