У меня есть многораздельная служба с сохранением состояния. Как я могу перечислять все его разделы и обобщать результаты, используя service remoting для связи между клиентом и сервисом?Как перечислить все разделы и агрегировать результаты
1
A
ответ
9
Вы можете перечислимых разделы с помощью FabricClient
:
var serviceName = new Uri("fabric:/MyApp/MyService");
using (var client = new FabricClient())
{
var partitions = await client.QueryManager.GetPartitionListAsync(serviceName);
foreach (var partition in partitions)
{
Debug.Assert(partition.PartitionInformation.Kind == ServicePartitionKind.Int64Range);
var partitionInformation = (Int64RangePartitionInformation)partition.PartitionInformation;
var proxy = ServiceProxy.Create<IMyService>(serviceName, new ServicePartitionKey(partitionInformation.LowKey));
// TODO: call service
}
}
Обратите внимание, что вы, вероятно, следует кэшировать результаты GetPartitionListAsync
поскольку разделы служб не могут быть изменены без воссоздания службы (вы можете просто сохранить список LowKey
значений).
Кроме того, следует также делиться FabricClient
(см. documentation).
Смежные вопросы
- 1. Как агрегировать результаты перечислить в wso2dss
- 2. Как перечислить результаты Linq?
- 3. Перечислить разделы реестра в delphi
- 4. Как я могу агрегировать результаты команды SaltStack?
- 5. Перечислить все k-разделы массива 1d с N элементами?
- 6. Перечислить все разделы ELF всех загруженных в настоящее время объектов
- 7. Linq - как агрегировать результаты другого запроса
- 8. AWS API Gateway: как агрегировать результаты?
- 9. Как перечислить результаты функции (python)
- 10. Как агрегировать результаты hotshot (профилировщика) и просматривать его в kcachegrind
- 11. Как программа Java может перечислить все разделы и получить свободное пространство в Linux?
- 12. Как перечислить все решения?
- 13. Как развернуть все разделы KendoPanel
- 14. Xdebug как принять все разделы
- 15. Как найти все разделы набора
- 16. RxJava: Как .zip два Observable, затем .merge их и в конечном итоге .reduce агрегировать все результаты
- 17. Как найти все разделы страницы wikipedia и отобразить их все?
- 18. Как рекурсивно перечислить все файлы и каталоги
- 19. Как перечислить все папки и файлы рекурсивно?
- 20. Как перечислить все группы vpc и security?
- 21. Как агрегировать все атрибуты иерархии классов?
- 22. Facet на нескольких полях сразу и агрегировать результаты
- 23. Свернуть все разделы
- 24. Как перечислить все BeanFactories весной?
- 25. Как перечислить все свойства класса
- 26. Как агрегировать результаты во многих ко многим Query
- 27. Как перечислить все даты между двумя датами
- 28. AssetsLibrary, как перечислить все фотографии?
- 29. Как перечислить все профили minecraft
- 30. Как рекурсивно перечислить все каталоги?
Хорошая идея, сохраняющая список значений «LowKey». Спасибо за это. –
Что означает «совместное использование» «FabricClient»? – jugg1es
@ jugg1es Это означает, что каждый раз, вместо создания нового, вы повторно используете экземпляр 'FabricClient'. –