получение входной строки в неправильном формате при запуске QuickFixN

У меня есть приложение C#, которое уже некоторое время успешно использует QuickFixN.

Сегодня утром после сбоя машины, когда я перезагружаюсь, я получаю «Входная строка была в неправильном формате» здесь:

    System.FormatException: Input string was not in a correct format.
   at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
   at System.Convert.ToInt32(String value)
   at QuickFix.FileStore.ConstructFromFileCache()
   at QuickFix.FileStore.open()
   at QuickFix.FileStore..ctor(String path, SessionID sessionID)
   at QuickFix.FileStoreFactory.Create(SessionID sessionID)
   at QuickFix.Session..ctor(IApplication app, IMessageStoreFactory storeFactory, SessionID sessID, DataDictionaryProvider dataDictProvider, SessionSchedule sessionSchedule, Int32 heartBtInt, ILogFactory logFactory, IMessageFactory msgFactory, String senderDefaultApplVerID)
   at QuickFix.SessionFactory.Create(SessionID sessionID, Dictionary settings)
   at QuickFix.AbstractInitiator..ctor(IApplication app, IMessageStoreFactory storeFactory, SessionSettings settings, ILogFactory logFactory, IMessageFactory messageFactory)
   at QuickFix.Transport.SocketInitiator..ctor(IApplication application, IMessageStoreFactory storeFactory, SessionSettings settings, ILogFactory logFactory)

Как исправить?


person mcmillab    schedule 11.12.2014    source источник
comment
Начните с публикации кода, на котором происходит сбой, а также входных значений.   -  person crthompson    schedule 12.12.2014
comment
это в QuickFix, я не знаю, какие входные значения   -  person mcmillab    schedule 12.12.2014
comment
Поскольку этот сайт предназначен для программирования, я не знаю, чем мы сможем вам помочь. Возможно, это было бы лучше для Super User.   -  person crthompson    schedule 12.12.2014
comment
FWIW, это ошибка С#, которая возникает, когда вы пытаетесь преобразовать строку в число, а строка не является числом.   -  person crthompson    schedule 12.12.2014
comment
спасибо, понял. Просто решил это, поэтому я все равно опубликовал ответ.   -  person mcmillab    schedule 12.12.2014
comment
Вы должны знать, что если это привлечет внимание, оно, скорее всего, будет закрыто как не относящееся к теме.   -  person crthompson    schedule 12.12.2014


Ответы (2)


Удаление всего хранилища QuickFix устранило проблему.

Очевидно, что это немного опасно — сообщения могут быть потеряны.

person mcmillab    schedule 11.12.2014
comment
Неверно. Вы удалили хранилище (на которое есть ссылка в трассировке стека). Хранилище и журнал — совершенно разные вещи, хотя дураки иногда настраивают их так, чтобы они шли в один и тот же каталог. - person Grant Birchmeier; 12.12.2014
comment
Вы правы, я удалил магазин, и это решило проблему. Я не думаю, что у меня включено ведение журнала - person mcmillab; 12.12.2014

Надеюсь, вы сделали резервную копию магазина? Если вы отсортируете хранилище по отметке времени, вы можете найти сообщение, вызвавшее проблему...

person rupweb    schedule 15.12.2014
comment
У меня есть, но, очевидно, в магазине есть несколько файлов — в каком из них мне искать? - person mcmillab; 15.12.2014
comment
Вы можете получить некоторую информацию из файла тела, но я не уверен, что он записывает исключения. Какой путь к файлу журнала в вашем файле cfg? Перейдите туда и загляните в messages.current.log. - person rupweb; 15.12.2014