Несколько конечных точек удаленного обслуживания v2 в Service Fabric - PullRequest
0 голосов
/ 03 мая 2018

Я использую 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();
}

Это предполагает, что

  1. Класс обслуживания реализует интерфейс удаленного взаимодействия
  2. В хосте есть только одна удаленная конечная точка v2 (мне нужно несколько конечных точек).

При копании в декомпилированный код похоже, что этот метод расширения использует жестко закодированное имя конечной точки, что делает невозможным его использование для нескольких удаленных конечных точек. Дальнейшее копание показало, что многие методы, используемые методом расширения, помечены как внутренние.

Не считая создания моей собственной библиотеки, кто-нибудь еще нашел способ обойти это немного плохое оформление?

Редактировать

Microsoft обновила свою документацию . Под заголовком «Использование явных классов V2 для использования стека V2» ясно, как создавать прослушиватели без метода расширения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...