← 返回

LogManager.Dispose()

При вызове метода Dispose() на объекте LogManager приложение зависает.

评论 (3)

登录创建账户, 登录或注册以发表评论

Support
Support

Добрый день

Данная ошибка не воспроизводится. Пожалуйста, пришлите код приложения, где наблюдается данная ошибка.

Константин
Константин 作者
 
<Window x:Class="ShowChart.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:chart="clr-namespace:StockSharp.Xaml.Charting;assembly=StockSharp.Xaml.Charting"
        xmlns:xaml="clr-namespace:StockSharp.Xaml;assembly=StockSharp.Xaml"
        mc:Ignorable="d"
        Title="MainWindow" SizeToContent="Height" Width="1000" Height="500">
        <xaml:Monitor  Name="Monitor"/>
</Window>

 
        
    public partial class MainWindow : Window
    {
        public LogManager LogManager { get; set; }

        public MainWindow()
        {
            InitializeComponent();
            LogManager = new LogManager();
            LogManager.Listeners.Add(Monitor);
        }
        protected override void OnClosing(CancelEventArgs e)
        {
            LogManager.Dispose();
            base.OnClosing(e);
        }
    }

Поток не завершается.

Support
Support

Добрый день

Пожалуйста, возьмите ночную сборку. Мы исправили данную ошибку. Обращаем внимание, что для графических логеров нужно использовать GuiLogListener. Подробнее https://doc.stocksharp.ru/html/1bed8343-9171-49ce-8259-f44007e01a78.htm

Константин