← 戻る

Сбой при удаленном вызове процедуры в 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)

このトピックは参考になりましたか?

トピックを共有

コメント (21)

ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください

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 著者

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

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

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