Несколько конечных точек удаленного обслуживания v2 в Service Fabric
Я использую Service Fabric v6.1.472. Мы пытаемся перейти на использование Service Fabric Remoting ( https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-communication-remoting), особенно для использования v2 слушатели.
Проблема, с которой я сталкиваюсь, заключается в том, что в документации говорится только о том, как сделать это с помощью одного прослушивателя с помощью метода расширения:
protected override IEnumerable<ServiceInstanceListener> CreateServiceInstanceListeners()
{
return this.CreateServiceRemotingInstanceListeners();
}
Это предполагает, что
- Класс обслуживания реализует интерфейс удаленного взаимодействия
- На хосте есть только одна удаленная конечная точка v2 (мне нужно несколько конечных точек).
При копании в декомпилированном коде похоже, что этот метод расширения использует жестко закодированное имя конечной точки, что делает невозможным его использование для нескольких удаленных конечных точек. Дальнейшее копание показало, что многие методы, используемые методом расширения, помечены как внутренние.
Если не считать мою собственную библиотеку, кто-нибудь еще нашел способ обойти это немного плохой дизайн?
редактировать
Microsoft обновила свою документацию. Под заголовком "Использование явных классов V2 для использования стека V2" ясно, как создавать прослушиватели без метода расширения.