Fix concurrency issue with "T" injection

--HG--
branch : dev
This commit is contained in:
Renaud Paquay 2010-12-04 13:29:31 -08:00
parent 87186191ae
commit 32adc23ee1
2 changed files with 3 additions and 2 deletions
src/Orchard/Localization

View File

@ -1,5 +1,5 @@
namespace Orchard.Localization { namespace Orchard.Localization {
public interface IText : ISingletonDependency { public interface IText {
LocalizedString Get(string textHint, params object[] args); LocalizedString Get(string textHint, params object[] args);
} }
} }

View File

@ -1,4 +1,5 @@
using System; using System;
using System.Collections.Concurrent;
using System.Collections.Generic; using System.Collections.Generic;
using System.Reflection; using System.Reflection;
using Autofac; using Autofac;
@ -10,7 +11,7 @@ namespace Orchard.Localization {
private readonly IDictionary<string, Localizer> _localizerCache; private readonly IDictionary<string, Localizer> _localizerCache;
public LocalizationModule() { public LocalizationModule() {
_localizerCache = new Dictionary<string, Localizer>(); _localizerCache = new ConcurrentDictionary<string, Localizer>();
} }
protected override void Load(ContainerBuilder builder) { protected override void Load(ContainerBuilder builder) {