← Zurück

Сбой при удаленном вызове процедуры в ListenQuotes

Получил следующую ошибку. Вопроса 2:

  1. Зачем (при каких условиях) вызывается ReStartExport
  2. Что означает ошибка и как ее избежать

20.04.2011 10:12:29 [OpenWealth.GUI.MainWindow.HandleError] ERROR: Сбой при удаленном вызове процедуры. (Исключение из HRESULT: 0x800706BE) в StClientLib.StServerClass.ListenQuotes(String symbol) в Ecng.Trading.Smart.SmartComWrapper.#=q83RC8QjwGE06bYxuClwq918sUQXQqYO1feg6VKvhYqI=.#=qpoEVZlP9guSr6dgFWp2iCpVGUKf6PtVDt4m9rK13oK8=(StServer #=qAlxNbaLCOD0HiKWsm_9OXQ==) в Ecng.Trading.Smart.SmartComWrapper.#=q6j2YX3oHz_lUUXkVf8me$A==(Action1 #=q1KOHdk6GGSGdK9eoSLrYkw==) в Ecng.Trading.Smart.SmartComWrapper.RegisterSecurity(String securityId) в Ecng.Trading.Smart.SmartTrader.RegisterSecurity(Security security) в Ecng.Collections.CollectionHelper.ForEach(IEnumerable1 source, Action1 action) в Ecng.Trading.Smart.SmartTrader.#=qQCFKDdV38JU2Ih4XM79WOsrrbMRiLCQCKp9LzQEmKhM=(SynchronizedMultiDictionary2 #=qgohONNrpRXtYaxKR42nU_g==) в Ecng.Collections.CollectionHelper.SyncDo[TCollection](TCollection collection, Action`1 action) в Ecng.Trading.Smart.SmartTrader.ReStartExport() в #=qPaOSmxcDNS5CuIUgtMiZSiOo7q7sTnVldRbJs7__AlQl92FFNdIuRUDp8OG4kQ5E.#=qKJkHzbVoHxwkiIHT3F_rqMDa5qLkcoyA5PxjgOknG2U=.#=q0s6fqMUJxDorvnlZNpkD2KT_McYu3YpFHxTBO2V2haY=() в Ecng.Common.ThreadHelper.<>c__DisplayClass1.<CreateTimer>b__0(Object ) в System.Threading._TimerCallback.TimerCallback_Context(Object state) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) в System.Threading._TimerCallback.PerformTimerCallback(Object state)

War dieses Thema hilfreich?

Thema teilen

Kommentare (21)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

Greene-nsk: Получил следующую ошибку. Вопроса 2:

  1. Зачем (при каких условиях) вызывается ReStartExport
  2. Что означает ошибка и как ее избежать

20.04.2011 10:12:29 [OpenWealth.GUI.MainWindow.HandleError] ERROR: Сбой при удаленном вызове процедуры. (Исключение из HRESULT: 0x800706BE) в StClientLib.StServerClass.ListenQuotes(String symbol)

  1. Произошел тайм-аут экспорта. ReConnectionSettings.ExportTimeOutInterval. Значит долго не поступали данные от СмартКом.
  2. Ошибка эта стандартная в COM. Не говорит абсолютно ничего (аналог Программа выполнила недопустимую ошибку и будет закрыта). Но поддержка СмартКом утверждает, что умеет видеть прошлое и будущее по логам. Врет, наверное, но, думаю, стоит попробовать.
Greene-nsk
Greene-nsk Autor

ошибка редкая, а логи отключены. уж очень они объемные

MyxaGT
MyxaGT

Блин у мя тож сёня с часов так с 17-30 обом в подключении чего такое ? Чтото помойму с поставкой котиров с ртс-са до етого всё работало как часики . Подскажите Михаил что ето такое ! Причём по всем робокопам которые на S#

MyxaGT
MyxaGT

Exception has been thrown by the target of an invocation.

Mikhail Sukhov
Mikhail Sukhov

MyxaGT: Exception has been thrown by the target of an invocation.

Называется найдите 10 отличий от ошибки топик стартера🙂

MyxaGT
MyxaGT

приступил к поиску спасиб )))

MyxaGT
MyxaGT

Интересно то, что фьючерс Индекс ртс RIM1 находит ,а фьючерс лука LKM1 ни в какую неможет найти почему

Mikhail Sukhov
Mikhail Sukhov

MyxaGT: Интересно то, что фьючерс Индекс ртс RIM1 находит ,а фьючерс лука LKM1 ни в какую неможет найти почему

http://stocksharp.com/forum/1187/Nie-vsieghda-prikhodit-instrumient/

Кирил
Кирил

Патаюсь найти инструмент вот так подскажите Михаил пожалста где у мя ошибка

Trader.NewSecurities += securities => { if (_Fuchlkoh == null) {
_Fuchlkoh = securities.FirstOrDefault(sec => sec.Type == SecurityTypes.Future && sec.Class == "RTS_FUT" && sec.Code == ins2); // _Fuchlkoh = securities.FirstOrDefault(sec => sec.Type == SecurityTypes.Future && sec.Class == "RTS_FUT" && sec.Id == ins2);// --- так тоже не находит

                if (_Fuchlkoh != null)
                {
                    this.GuiAsync(() =>
                    {
                        instrument2.Content = "ОК-2";// вывод результата
                    });
                }
                else
                {

                    this.GuiAsync(() =>
                    {
                        instrument2.Content = "Чёта не то.";

                    });

                }


            }

Пробывал пример из поста тоже не находит

Trader.NewSecurities += securities => { foreach (var security in securities) { if (security.Id == "LKM1") { instrument2.Content = "ОК-2";// вывод результата } } };

Alexander
Alexander

Class должен быть SPBFUT Кирилл, я вчера говорил несколько раз в чате Лисы, что инструмент можно находить либо по Class + Code, либо по Id. Проверки на Type - лишние.

Что такое ins2?

Кирил
Кирил

ins2 - это инструмент фьючерс LKM1 Лукойл

if (_Fuchlkoh == null) {

this.GuiAsync(() => ); Fuchlkoh = securities.FirstOrDefault(sec => sec.Type == SecurityTypes.Future && sec.Class == "RTS_FUT" && sec.Code == ins2);

Интересно то что до вчера фьючерс находился

Mikhail Sukhov
Mikhail Sukhov

Проблема решается просто. Выведите один раз на экран или еще куда все идентификаторы, поймите какой нужен, и используйте его.

Кирил
Кирил

Прикол в консоле всё находит и работает у меня также и нифига _lkoh = securities.FirstOrDefault(sec => sec.Code == secCode && sec.Type == SecurityTypes.Equity);

Кирил
Кирил

И так не работает это из примера SMA

Trader.NewSecurities += securities => this.GuiAsync(() => {

						// находим нужную бумагу
                        var Fuchlkoh = securities.FirstOrDefault(s => s.Code == "LKM1");   // securities.FirstOrDefault(sec => sec.Type == SecurityTypes.Equity && sec.Class == "EQ" && sec.Code == "LKM1");
                        
						if (Fuchlkoh != null)
						{ 
							_Fuchlkoh = Fuchlkoh;

							this.GuiAsync(() =>
							{
								 instrument2.Content = "ОК-2";// вывод результата
							});
						}
					});
Mikhail Sukhov
Mikhail Sukhov
securities.FirstOrDefault(s => s.Id == "LKM1@RTS")
Кирил
Кирил

То ж не работает var Fuchlkoh = securities.FirstOrDefault(s => s.Id == "LKM1@RTS" А саму бумагу находит var lkoh = securities.FirstOrDefault(s => s.Id == "LKOH"
)))

Mikhail Sukhov
Mikhail Sukhov

Sample LKM1 показывает?

Кирил
Кирил

Да показывает

Кирил
Кирил

Посмотрите пожалста выкладываю прогамку Подключаеться и пытается найти инструмент но так и не находит подскажите в чём тут моя вина делаю вроде всё как по примеру 🤨 и ни как . 😊

http://files.mail.ru/XJEFNH

Mikhail Sukhov
Mikhail Sukhov

Напишите простое консольное приложение, которое выводит все Id инструментов. Найдите его там. Затем добавьте код для поиска конкретного инструмента и т.д. пока не найдете ошибку в своей программе.

MyxaGT
MyxaGT

Спасиб помогло.)))