Ошибка при запуску SampleHistoryTesting


Ошибка при запуску SampleHistoryTesting
Atom
5/29/2011


Добрый день!

Пытаюсь разобраться в Вашем примере SampleHistoryTesting. Написал приложение на WindowsForm. Практически весь код взял из примера. Программа запускается, но когда нажимаю на кнопку "Старт", вылетает ошибка:
"Инициализатор типа "Ecng.Trading.BusinessEntities.Exchange" выдал исключение."

на объявлении переменно security
// создаем тестовый инструмент, на котором будет производится тестирование
var security = new Security
{
Id = "RIU9@RTS", // по идентификатору инструмента будет искаться папка с историческими маркет данными
Code = "RIU9",
Name = "RTS-9.09",
MinStepSize = 5,
MinStepPrice = 2,
Decimals = 0,
Exchange = Exchange.Test
};



Ваш пример запускается успешно. Подскажите в чем проблема?



Thanks:


Mikhail Sukhov

Avatar
Date: 5/29/2011
Reply


neighbour Go to
Ваш пример запускается успешно. Подскажите в чем проблема?


Сложно ответить, вы же текст самого исключения не привели.
Thanks: neighbour

neighbour

Avatar
Date: 5/29/2011
Reply


Верхняя ошибка именно такая. Когда нажимаешь View Detail: нашел такую ошибку

InnerException
{"Инициализатор типа \"Ecng.Common.Converter\" выдал исключение."}

System.IO.FileNotFound
{"Невозможно загрузить файл или сборку \"PowerCollections, Version=1.0.2224.30206, Culture=neutral, PublicKeyToken=8d05ee679e87a45f\" или один из зависимых от них компонентов. Не удается найти указанный файл.":"PowerCollections, Version=1.0.2224.30206, Culture=neutral, PublicKeyToken=8d05ee679e87a45f"}

Я не профи в C# поэтому подскажите где и что посмотреть если я не то нашел.

Заранее спасибо!!!
Thanks:

Alexander

Avatar
Date: 5/29/2011
Reply


neighbour Go to
Верхняя ошибка именно такая. Когда нажимаешь View Detail: нашел такую ошибку

InnerException
{"Инициализатор типа \"Ecng.Common.Converter\" выдал исключение."}

System.IO.FileNotFound
{"Невозможно загрузить файл или сборку \"PowerCollections, Version=1.0.2224.30206, Culture=neutral, PublicKeyToken=8d05ee679e87a45f\" или один из зависимых от них компонентов. Не удается найти указанный файл.":"PowerCollections, Version=1.0.2224.30206, Culture=neutral, PublicKeyToken=8d05ee679e87a45f"}

Я не профи в C# поэтому подскажите где и что посмотреть если я не то нашел.

Заранее спасибо!!!


System.IO.FileNotFound
{"Невозможно загрузить файл или сборку \"PowerCollections


добавьте PowerCollections в References проекта
Thanks: neighbour

neighbour

Avatar
Date: 5/30/2011
Reply


Господа, а вот еще вопрос. У вас используются методы this.GuiAsync. Как я понимаю это реализация многопоточности. Как это метод перенести на WindowsForm? Использовать делегаты?

Как пример можно рассматривать события обработки ITrader.Connected из примера SampleDdeCustomTable
this.Trader.Connected += () => this.GuiAsync(() =>
{
this.ShowCandles.IsEnabled = true;
this.ExportDde.IsEnabled = true;

_isConnected = true;
this.ConnectBtn.Content = "Отключиться";
});



Правильно ли я понимаю, что Trader запускается как новый поток где-то внутри сборки Ecng?
Thanks:

esper

Avatar
Date: 5/30/2011
Reply


neighbour Go to
Господа, а вот еще вопрос. У вас используются методы this.GuiAsync. Как я понимаю это реализация многопоточности. Как это метод перенести на WindowsForm? Использовать делегаты?

Как пример можно рассматривать события обработки ITrader.Connected из примера SampleDdeCustomTable
this.Trader.Connected += () => this.GuiAsync(() =>
{
this.ShowCandles.IsEnabled = true;
this.ExportDde.IsEnabled = true;

_isConnected = true;
this.ConnectBtn.Content = "Отключиться";
});



Правильно ли я понимаю, что Trader запускается как новый поток где-то внутри сборки Ecng?


На WinForms можно сделать примерно так, вспомогательный класс:
Code

public static class GuiHelper
{
public static void GuiAsync(this Control control, Action action)
{
if (control.InvokeRequired)
{
control.BeginInvoke(action);
}
else
{
action();
}
}
}

вызов:
Code
this.GuiAsync(() => Text = "проверка");
Thanks: neighbour


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy