Ошибка при подключении

Ошибка при подключении


Перешел с 4.0 на версию библиотеки, которую выкачал из кодеплека сегодня утром (18.06.2012) Не могу понять что происходит. Если программа запущена из под отладчика VS то она успешно подсоединяется к квику. (правда работает 10 минут из-за проблем с лицензией, но это второй вопрос). Но если программу запустить из проводника, то получаю сообщение об ошибке, которое привожу на скрине

Подключаюсь вот так: if (quikPath.IsEmpty()) { const string Msg = "Путь к QUIK не установлен!"; MessageBox.Show(Msg, Resources.AttensionStr, MessageBoxButtons.OK, MessageBoxIcon.Information); }

this.quikTrader = new QuikTrader(quikPath).GuiSyncTrader(); // создаем шлюз к Quik-у и синхронизуем его this.logManager.Sources.Add(this.quikTrader.Trader);

Разумеется лог не создается. Помогите, пожалуйсто! Я спать хочу :-(

Что касается лицензии, то выкачал файл лицензии программой LicenseTool и поместил ее в каталог с программой. При запуске (из отладчика) получаю сообщение "ProcessIsDataError: The type initializer for 'StockSharp.Algo.Licensing.LicenseHelper' threw an exception."

Привожу лог: 13:45:01.820 | Error | QuikTrader | System.TypeInitializationException: The type initializer for 'StockSharp.Algo.Licensing.LicenseHelper' threw an exception. ---> System.TypeInitializationException: The type initializer for 'Ecng.Security.CryptoAlgorithm' threw an exception. ---> System.TypeInitializationException: The type initializer for 'Ecng.Reflection.Emit.AssemblyHolder' threw an exception. ---> System.TypeInitializationException: The type initializer for 'Ecng.Configuration.ConfigManager' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'System' or one of its dependencies. Не удается найти указанный файл. at System.Configuration.TypeUtil.GetTypeWithReflectionPermission(IInternalConfigHost host, String typeString, Boolean throwOnError) at System.Configuration.MgmtConfigurationRecord.CreateSectionGroupFactory(FactoryRecord factoryRecord) at System.Configuration.MgmtConfigurationRecord.EnsureSectionGroupFactory(FactoryRecord factoryRecord) at System.Configuration.MgmtConfigurationRecord.GetSectionGroup(String configKey) at System.Configuration.ConfigurationSectionGroupCollection.Get(String name) at System.Configuration.ConfigurationSectionGroupCollection.d__0.MoveNext() at Ecng.Configuration.ConfigManager.<>c__DisplayClass4.<.cctor>b__1(ConfigurationSectionGroupCollection groups) at Ecng.Configuration.ConfigManager..cctor() --- End of inner exception stack trace --- at Ecng.Configuration.ConfigManager.GetSection() at Ecng.Reflection.Emit.AssemblyHolder..cctor() --- End of inner exception stack trace --- at Ecng.Reflection.Emit.AssemblyHolder.get_NeedCache() at Ecng.Reflection.FastInvoker.CreateDelegate(Type delegType, Type instanceType, Type argType, ConstructorInfo ctor, MethodInfo method, MemberInfo member, Nullable1 isGetter) at Ecng.Reflection.FastInvoker.<>c__DisplayClass1.<CreateCore>b__0(MemberInfo ) at Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary2 dictionary, TKey key, Func2 handler, Boolean& isNew) at Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary2 dictionary, TKey key, Func2 handler) at Ecng.Reflection.FastInvoker.CreateCore(MemberInfo member, Nullable1 isGetter) at Ecng.Reflection.FastInvoker.Create(PropertyInfo property, Boolean isGetter) at Ecng.Reflection.FastInvoker`3.Create(PropertyInfo property, Boolean isGetter) at Ecng.Reflection.ReflectionHelper.GetValue[A,V](MemberInfo member, A arg) at Ecng.Reflection.ReflectionHelper.GetValue[A,V](Type type, String memberName, BindingFlags flags, A arg) at Ecng.Reflection.ReflectionHelper.GetValue[A,V](Type type, String memberName, A arg) at Ecng.Security.CryptoAlgorithm..cctor() --- End of inner exception stack trace --- at Ecng.Security.CryptoAlgorithm.Create(AlgorithmTypes type, ProtectedKey[] keys) at StockSharp.Algo.Licensing.LicenseHelper..cctor() --- End of inner exception stack trace --- at StockSharp.Algo.Licensing.LicenseHelper.IsLicenseSupport(Type featureType) at StockSharp.Algo.BaseTrader..ctor(Boolean checkLicense)

GUI.jpg 165 KB (440)

Tags:


Thanks:


< 1 2 3  >
Alexander

Avatar
Date: 6/18/2012
Reply


Роман Угрюмов: Да! SampleSync работает! Я даже стесняюсь спросить, как делать подсветку ...

Тогда идите от изменения samplesync, смотрите где у вас не так. "Выберите тип подсветки кода" когда нажимаете ответить.

Thanks: Роман Угрюмов

Роман Угрюмов

Avatar
Date: 6/18/2012
Reply


Сделал приложение из одной кнопки и одной функции Воспроизводится вышеописанная ситуация. Может быть это будет вам полезно? Использовал редакцию 17830

TestConnect.rar 7 MB (418)
Thanks:

Alexander

Avatar
Date: 6/18/2012
Reply


SampleSync работает => ошибка у вас. Идите от SampleSync и меняйте его под вас.

Либо обращайтесь в нашу техническую поддержку.

Thanks: Роман Угрюмов

Роман Угрюмов

Avatar
Date: 6/18/2012
Reply


Да я никаких вам претензий не предявляю! Я всего лишь сделал WindowsForm приложение с нуля весь текст которого:

namespace TestConnect
{
    using StockSharp.Quik;
    using StockSharp.Xaml;
    public partial class Form1 : Form
    {
        private GuiTrader<QuikTrader> trader;        

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            var path = QuikTerminal.GetDefaultPath();
            trader = new GuiTrader<QuikTrader>(new QuikTrader(path));
        }
    }
}

И воспроизвел ошибку, я согласен что у меня, но наверняка еще кто-нибудь тупо создаст приложение и влетит в такую же ситуацию как я.

Thanks:

esper

Avatar
Date: 6/18/2012
Reply


Думаю, что GuiTrader писался не для Winforms, а для Wpf и работать с Winforms корректно он не будет.

Thanks: Роман Угрюмов

Роман Угрюмов

Avatar
Date: 6/18/2012
Reply


В течении года работало корректно, а два дня назад с кодеплека взял библиотеку и начались небольшие шероховатости. Забавно, что под отладчиком работает, но только 10 минут. В каталог с программой лицензию скопировал, все равно через 10 минут прекращает работать приложение, но с этим потом разберусь. Дико устал

Thanks:

esper

Avatar
Date: 6/18/2012
Reply


Роман Угрюмов: В течении года работало корректно, а два дня назад с кодеплека взял библиотеку и начались небольшие шероховатости. Работала связка GuiTrader с Winforms?

Thanks:

Роман Угрюмов

Avatar
Date: 6/18/2012
Reply


Да, все аккуратно, я наслаждался жизнью. Вообще никаких нареканий!!!

Thanks:

Mikhail Sukhov

Avatar
Date: 6/18/2012
Reply


Роман Угрюмов: В течении года работало корректно, а два дня назад с кодеплека взял библиотеку и начались небольшие шероховатости. Забавно, что под отладчиком работает, но только 10 минут. В каталог с программой лицензию скопировал, все равно через 10 минут прекращает работать приложение, но с этим потом разберусь. Дико устал

ITrader.ProcessDataError

Thanks:

Роман Угрюмов

Avatar
Date: 6/18/2012
Reply


ITrader.ProcessDataError Я чувствую некий намек, но не пойму что вы имели ввиду :-)

Thanks:
< 1 2 3  >

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

loading
clippy