Функция doc (). Get () возвращает обещание, а не поток (Observable). С обещанием вы можете воспользоваться возможностью получить данные только один раз, если это ваша цель. Для того, чтобы сначала получить данные, а также прослушать изменения, вам нужно использовать метод doc (). OnSnapshot () .
В качестве дополнительного упоминания, я бы рекомендовал попробовать пакет Angular @ angular / fire (angular / angularfire2) для разработки Angular + Firebase, так как существует много официальной документации, специальной поддержки и вопросов уже там для этого. С его помощью можно уменьшить метод getOrder до:
getOrder(id: string): Observable {
console.log('on get order snapshot');
return db.doc(`orders/${id}).valueChanges();
}
Самая важная часть статьи, на которую вы ссылаетесь, находится здесь
Добавление настраиваемого действия в проект установки
1. В обозревателе решений щелкните правой кнопкой мыши проект установки, наведите указатель на Просмотр, затем выберите Настраиваемые действия. Обычай Появится редактор действий.
2. В редакторе настраиваемых действий щелкните правой кнопкой мыши узел настраиваемых действий. и выберите Добавить настраиваемое действие. В Диалоговое окно "Выбрать элемент в проекте" появляется.
3. Дважды щелкните папку приложения в списке, чтобы открыть ее, выберите основной вывод MyNewService (Активно) и нажмите ОК. Основной вывод добавляется ко всем четырем узлам настраиваемые действия - Установить, Зафиксировать, Откат и удаление.
4. Создайте проект установки.
Если вы пропустите эти шаги, ваш проект установки создаст и скопирует ваши файлы в правильный каталог; однако они не зарегистрируют ваш двоичный файл как службу без этих шагов.
Я должен также отметить, что это работает для более старых версий Visual Studio, которые имели / имеют встроенный шаблон проекта установки / развертывания. В более новых версиях Visual Studio есть другие проекты установки / развертывания (для некоторых требуется стороннее программное обеспечение).
Я бы рекомендовал изучить WiX Toolset и проверить здесь WiX Установка служб Windows.
не забудьте проверять имя, которое Вы дали Вашему сервису перед поиском. (щелкните правой кнопкой->, свойства-> проверяют сервисное название
Следуйте этим инструкциям, у меня они сработали. В частности, что касается настройки, эта часть находится в нижней части статьи.
Я попал в лицо этому, поэтому я кладу его сюда на случай, если кто-нибудь еще столкнется с этим.
Если вы следовали инструкциям в руководствах, но по-прежнему испытываете проблемы с установкой, убедитесь, что ваш класс установщика является общедоступным. Внутренний не работает.