Не срабатывает .Connected
Скачал S# версии 4.2, и .Net имеет версию 4.5
Написал следующий код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using StockSharp.Quik;
using StockSharp.BusinessEntities;
using StockSharp.Messages;
using StockSharp.Algo;
using StockSharp.Logging;
using Ecng.Xaml;
using Ecng.Serialization;
using Ecng.ComponentModel;
using Ecng.Common;
namespace firstStep
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
static AutoResetEvent waitHandle;
private void btBegin_Click(object sender, EventArgs e)
{
var trader = new QuikTrader(QuikTerminal.GetDefaultPath());
waitHandle = new AutoResetEvent(false);
trader.Connected += () =>
{
tbMessage.Text="Подключение было произведено успешно.";
//Console.WriteLine("Подключение было произведено успешно.");
// извещаем об успешном соединении
waitHandle.Set();
};
tbMessage.Text = "Производим подключение...";
//Console.WriteLine("Производим подключение...");
trader.Connect();
// дожидаемся события об успешном соединении
waitHandle.WaitOne();
}
}
}
Сообщение "Производим подключение..." - срабатывает, а "Подключение было произведено успешно." - нет. Из дебагера видно, что программа даже не заходит в часть кода в фигурных скобках.
Windows имеет версию 8 (64 - разряда), но в окне Debug->firstStep Properties->Build не удаётся установить полного сходства с картинкой из раздела справки "Создание первого робота", т. к. выпадающий список "Platform" не имеет свойства x86. Может в этом дело?
Кстати Verifier хотя и не находит ошибок (хотя раньше, когда они были, находил), но и зелёный текст не выдаёт.
Помогите мне, пожалуйста, с моей первой программой на S#!