Добрый день.
Столкнулся со следующей проблемой:
При попытке остановки DDE экспорта из квика по таблице SecuritiesTable
(Настроена для совместной работы по ММВБ и РТС)
в квике открывается окно вывод через DDE сервер, "нажимаеться" кнопка
"остановить вывод", после чего квик зависает. В программе никаких
эксепшенов не выбрасывается. Управление отладчику после вызова метода
StopDde не возвращается.
Привожу код инициализации инстанса QuikTrader:
private static QuikTrader _trader;
private static ManualResetEvent _waitHandle;
public static QuikTrader GetConnectedTraderInstance
{
get
{
_trader = new QuikTrader(@"C:\QUIK_BCS");
using (_waitHandle = new ManualResetEvent(false))
{
_trader.Connected += trader_Connected;
_trader.PrepareForMicexAndRtsTrading();
_trader.NewSecurities += _trader_NewSecurities;
_trader.Connect();
_waitHandle.WaitOne();
}
return _trader;
}
}
static void _trader_NewSecurities(IEnumerable<Security> obj)
{
_trader.NewSecurities -= _trader_NewSecurities;
_waitHandle.Set();
}
static void trader_Connected()
{
_trader.Connected -= trader_Connected;
_trader.StartDde(_trader.SecuritiesTable);
}
Код остановки экспорта DDE данных:
[TestCleanup]
public void Cleanup()
{
_trader.StopDde(_trader.SecuritiesTable);
_trader.Disconnect();
_trader.Dispose();
}
Помогите разобраться с проблемой.