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

Ошибка при подключении
Atom
6/18/2012


Перешел с 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.<GetEnumerator>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[T]()
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, Nullable`1 isGetter)
at Ecng.Reflection.FastInvoker.<>c__DisplayClass1.<CreateCore>b__0(MemberInfo )
at Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler, Boolean& isNew)
at Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler)
at Ecng.Reflection.FastInvoker.CreateCore(MemberInfo member, Nullable`1 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 (246)

Tags:


Thanks:


< 1 2 3  >
Alexander

Avatar
Date: 6/18/2012
Reply


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


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

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

Avatar
Date: 6/18/2012
Reply


Сделал приложение из одной кнопки и одной функции
Воспроизводится вышеописанная ситуация.
Может быть это будет вам полезно?
Использовал редакцию 17830
TestConnect.rar 7 MB (196)
Thanks:

Alexander

Avatar
Date: 6/18/2012
Reply


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

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

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

Avatar
Date: 6/18/2012
Reply


Да я никаких вам претензий не предявляю!
Я всего лишь сделал WindowsForm приложение с нуля
весь текст которого:
Code
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


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

Работала связка GuiTrader с Winforms?
Thanks:

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

Avatar
Date: 6/18/2012
Reply


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

Mikhail Sukhov

Avatar
Date: 6/18/2012
Reply


Роман Угрюмов Go to
В течении года работало корректно, а два дня назад с кодеплека взял библиотеку и начались небольшие шероховатости.
Забавно, что под отладчиком работает, но только 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