Эта строка выдает ошибку, потому что вы устанавливаете key
как число. Согласно ионным документам, первый параметр (key
) должен быть строкой.
this.storage.set(this.NumberOfAssignedWarrents, 'LOCAL STORAGE BROJ');
Это должно быть изменено как
this.storage.set('LOCAL STORAGE BROJ',this.NumberOfAssignedWarrents);
Может быть несколько вещей, и это могло бы помочь получить трассировку стека на машине, демонстрирующей проблему. Есть несколько способов сделать это, но дело в том, что вы должны увидеть, где это происходит с ошибкой в коде.
Вы можете сделать это с помощью удаленной отладки , но простой вещью может быть просто войдите в журнал событий или файл журнала, если у вас есть. Буквально, помещая «WriteLine (« At class :: function () ») во все части кода, чтобы увидеть, сделали ли вы его там.
Это, по крайней мере, заставит вас смотреть в правильном направлении (что в конечном итоге является код).
Обновление :
См. Microsoft ' s Как отлаживать статью служб Windows для получения подробной информации об устранении неполадок при запуске с использованием WinDbg.
Этот связанный с вопрос подробно описывает хорошие способы отладки сервисов, написанных на .NET.
Я согласен со Скоттом, самый простой способ выяснить, что происходит, это положить некоторые следы в стартовом коде (возможно, он даже не входит в ваш стартовый код).
Если это не поможет, вы можете опубликовать свой код здесь, чтобы другие могли посмотреть.
возможно, не хватает зависимости, попробуйте это:
- отмените регистрацию вашего сервиса
- зарегистрируйтесь снова
Если сбой в регистре означает отсутствие модуля.
Если StartRoutine пуста, вы, вероятно, запускаете ее где-то еще.
IIRC вам нужно запустить рабочий поток, а затем вернуться из StartRoutine.