@@ -99,9 +99,12 @@ private void WatchConfig(ISmartSqlMapper smartSqlMapper)
9999 var cofigFileInfo = FileLoader . GetInfo ( config . Path ) ;
100100 FileWatcherLoader . Instance . Watch ( cofigFileInfo , ( ) =>
101101 {
102- _logger . LogDebug ( $ "LocalFileConfigLoader Changed ReloadConfig: { config . Path } Starting") ;
103- var newConfig = Load ( config . Path , smartSqlMapper ) ;
104- _logger . LogDebug ( $ "LocalFileConfigLoader Changed ReloadConfig: { config . Path } End") ;
102+ lock ( this )
103+ {
104+ _logger . LogDebug ( $ "LocalFileConfigLoader Changed ReloadConfig: { config . Path } Starting") ;
105+ var newConfig = Load ( config . Path , smartSqlMapper ) ;
106+ _logger . LogDebug ( $ "LocalFileConfigLoader Changed ReloadConfig: { config . Path } End") ;
107+ }
105108 } ) ;
106109 #endregion
107110 #region SmartSqlMaps File Watch
@@ -112,15 +115,18 @@ private void WatchConfig(ISmartSqlMapper smartSqlMapper)
112115 var sqlMapFileInfo = FileLoader . GetInfo ( sqlmap . Path ) ;
113116 FileWatcherLoader . Instance . Watch ( sqlMapFileInfo , ( ) =>
114117 {
115- _logger . LogDebug ( $ "LocalFileConfigLoader Changed Reload SmartSqlMap: { sqlmap . Path } Starting") ;
116- var sqlmapStream = LoadConfigStream ( sqlmap . Path ) ;
117- var newSqlmap = LoadSmartSqlMap ( sqlmapStream , config ) ;
118- sqlmap . Scope = newSqlmap . Scope ;
119- sqlmap . Statements = newSqlmap . Statements ;
120- sqlmap . Caches = newSqlmap . Caches ;
121- config . ResetMappedStatements ( ) ;
122- smartSqlMapper . CacheManager . ResetMappedCaches ( ) ;
123- _logger . LogDebug ( $ "LocalFileConfigLoader Changed Reload SmartSqlMap: { sqlmap . Path } End") ;
118+ lock ( this )
119+ {
120+ _logger . LogDebug ( $ "LocalFileConfigLoader Changed Reload SmartSqlMap: { sqlmap . Path } Starting") ;
121+ var sqlmapStream = LoadConfigStream ( sqlmap . Path ) ;
122+ var newSqlmap = LoadSmartSqlMap ( sqlmapStream , config ) ;
123+ sqlmap . Scope = newSqlmap . Scope ;
124+ sqlmap . Statements = newSqlmap . Statements ;
125+ sqlmap . Caches = newSqlmap . Caches ;
126+ config . ResetMappedStatements ( ) ;
127+ smartSqlMapper . CacheManager . ResetMappedCaches ( ) ;
128+ _logger . LogDebug ( $ "LocalFileConfigLoader Changed Reload SmartSqlMap: { sqlmap . Path } End") ;
129+ }
124130 } ) ;
125131 #endregion
126132 }
0 commit comments