Страница 1 из 1

Перестала работать StiConfig.Synchronize()

Добавлено: 08 сен 2009, 07:59
Igor M. Sharafutdinov
Здравствуйте.
После обновления до v2009.2 перестала работать следующая конструкция:

Код: Выделить всё

StiConfig.Synchronize();
В итоге перестала работать функция:

Код: Выделить всё

        public static void LoadPreviewLocalization(String LanguageFilename)
        {
            String StiLocalFile = Path.Combine(PathToLanguageFolder, LanguageFilename);

            StiConfig.Load();
            if (File.Exists(StiLocalFile))
            {
                StiConfig.LoadLocalization(StiLocalFile);
            }
            else
            {
                StiConfig.LoadDefaultLocalization();
            }
            StiConfig.Save();
            StiConfig.Synchronize();
        }
Если закомментировать проблемную строчку, то всё вроде бы работает. Вопрос: а нужно ли вообще вызывать StiConfig.Synchronize() ?
А если нужно, то почему выскакивает ошибка:
System.MissingMethodException was unhandled
Message="Для данного объекта не определено беспараметрических конструкторов."
Source="mscorlib"
StackTrace:
в System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
в System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
в System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
в System.Activator.CreateInstance(Type type, Boolean nonPublic)
в Stimulsoft.Base.Services.StiServiceContainer.CreateService(String assemblyName, String type)
в Stimulsoft.Report.StiConfig.Synchronize()
в RanderReports.XMLResourceManager.LoadPreviewLocalization(String LanguageFilename) в C:\MyWork\...\XMLResourceManager.cs:строка 98
в RanderReports.Program.Main() в C:\MyWork\...\Program.cs:строка 72
в System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()
InnerException:

Перестала работать StiConfig.Synchronize()

Добавлено: 08 сен 2009, 09:23
Jan
Здравствуйте,

Ошибка исправлена. Вызывать нет необходимости. Функция редко используемая.

Спасибо.