В моем случае мне пришлось удалить / переустановить эмулятор (вы можете загрузить его с https://aka.ms/cosmosdb-emulator),, затем после перезагрузки я сделал «Сброс данных ...» в контекстном меню эмулятора (как описано вНик), и после этого он снова заработал.
Сброс одних только данных не помог мне в этом случае.
Я нашел следующий способ заставить его работать снова (Эмулятор версии 2.1.4.0 в Windows 10 Enterprise - сборка 1803):
- Запустите эмулятор, чтобы получить значок с системным значком. Дождитесь сообщения «Эмулятор запущен». После запуска проверьте, работает ли проводник эмулятора.Если он зависает (показывая трехточечную анимацию навсегда), перейдите к шагу 2.
- Сброс данных: С помощью Systray щелкните правой кнопкой мыши контекстное меню и выберите «Сбросить данные ...». Дождитесь появления эмулятора(«Эмулятор запущен»). Перейдите к шагу 3.
- Завершение работы эмулятора. С помощью Systray щелкните правой кнопкой мыши контекстное меню и выберите «Выход»
- Перезагрузите компьютер
- После перезагрузки запуститеЭмулятор (перейдите к 1.).Теперь должен работать проводник эмулятора (вы можете создать коллекцию через «Новая коллекция», чтобы протестировать его).
Примечания:
«Сбросить данные ...» удаляет локальную папку эмулятора Cosmos DB, затем останавливает и перезапускает службу эмулятора.
кажется важным запустить его перед запуском любой VPNсоединение (например, VPN фирмы) - эмулятор зависит от API RegisteredIO в дополнение к обычным Winsockets, поэтому при использовании стороннего программного обеспечения могут возникнуть нежелательные побочные эффекты.
, если вы запускаете эмулятор наНоутбук рекомендуется остановить до того, как компьютер перейдет в спящий режим / режим гибернации.Это делается для того, чтобы данные эмулятора оставались непротиворечивыми и не позволяли вам часто их сбрасывать.
Начиная с версии 2.2.1, появилась новая опция командной строки /disablerio
, которая переключитэмулятор для работы с обычными Winsockets API.Если у вас возникнут какие-либо проблемы с VPN или сторонним программным обеспечением, вы можете попробовать этот переключатель.В командной строке (оболочка администратора) введите:cd /d "%ProgramFiles%\Azure Cosmos DB Emulator"
CosmosDB.Emulator.exe /disablerio
если вы столкнулись с проблемами подключения, проверьте SSL-сертификаты эмулятора CosmosDB .
Некоторые сведения об эмуляторе
Это каталог, который использует эмулятор:
C: \ Users \ [userid] \ AppData \ Local \ CosmosDBEmulator
Само приложение можно найти здесь:
C: \ Program Files \ Azure Cosmos DB Emulator \ Microsoft.Azure.Cosmos.Emulator.exe
Хотя в самом эмуляторе не так много параметров конфигурации, в указанном выше каталоге есть 3 файла конфигурации: ComputeMachine.Config
, Machine.Config
и GatewayMachine.Config
.
Команда CosmosDB можетпомогите, если вы включите журнал трассировки.Выполните следующие действия:
Чтобы собрать трассировок отладки, выполните из командной строки администратора следующие команды:
cd /d "%ProgramFiles%\Azure Cosmos DB Emulator"
CosmosDB.Emulator.exe /shutdown
.Посмотрите в системном трее, чтобы убедиться, что программа закрылась, это может занять минуту.Также можно просто нажать «Выход» в пользовательском интерфейсе эмулятора Azure Cosmos DB. CosmosDB.Emulator.exe /starttraces
CosmosDB.Emulator.exe
- Воспроизвести проблему.Если Data Explorer не работает, вам нужно подождать, пока браузер откроется на несколько секунд, чтобы поймать ошибку.
CosmosDB.Emulator.exe /stoptraces
- Перейдите к
%ProgramFiles%\Azure Cosmos DB Emulator
и найдите docdbemulator_000001.etl
file. - Отправьте файл
.etl
вместе с шагами воспроизведения для askcosmosdb@microsoft.com
для отладки.
Обновление: Я получил ответот команды разработчиков CosmosDB, которую я включил в этот ответ.Пожалуйста, дайте мне также знать через комментарии ниже этого ответа, если вы что-то узнали.Позвольте мне отметить, что обычно этот инструмент, который я очень часто использую для разработки решений CosmosDB, работает нормально.