Я получаю ошибку FabricServiceNotFoundException: Service does not exist.
и не могу понять, почему.Имя службы, которую я создаю, именно то, что развернуто в моем кластере.
Это код, где я создаю свою службу:
return ServiceProxy.Create<ICheckoutService>(
new Uri("fabric:/ECommerce/ECommerce.CheckoutService"),
new ServicePartitionKey(0));
Это представление проводника.Название сервиса соответствует моему коду.Я делаю это с другими службами без проблем.
Я попытался полный перезапуск, но я получил ту же ошибку:
- Удалено приложение из кластера
- Неподготовленный тип из кластера
- Перезапущен кластер
- Перезапущен Visual Studio
- Перестроен и развернуто приложение
Обновление
После тестирования я обнаружил, что ошибка возникает в зависимости от порядка, в котором я вызываю сервисы с помощью методов API.
Если я разверну приложение иВызовите методы checkout
и get basket
, которые выдают ошибку «Служба не найдена».
Однако, если я сначала вызываю другие методы, которые выполняют какое-то изменение (POST), тогда это работает ... странно, верно?Это мой репо, чтобы помочь взглянуть на код.
https://github.com/epomatti/azure-servicefabric-productcatalog