Service Fabric V2 удаленного взаимодействия пользовательских заголовков

Я использую Service Fabric с ядром.net с Service Fabric Remoting V2. я создаю мультитенантное приложение и хочу добавить пользовательский заголовок для автоматической отправки идентификатора клиента.

Я начал с решения этого вопроса, которое использует обычную среду.net с сервисной структурой, но в случае ядра.net оно даже не компилируется, поскольку сервисная структура с ядром.net имеет различные API и методы.

Код выглядит следующим образом, и существует множество случаев, когда не существует API:

Клиент

  1. ProxyFactory

var _proxyFactory = new ServiceProxyFactory (c => new ServiceRemotingClientFactoryWrapper ( new WcfServiceRemotingClientFactory (callbackClient: c)));

Класс, выделенный полужирным шрифтом, происходит из пакета Microsoft.ServiceFabric.Services.Wcf (помимо того, что сказано на сайте nuget), он просит меня добавить System.ServiceModel Dll, которая является полной библиотекой.net и даже не в указанных зависимостях.

  1. ServiceRemotingClientWrapper, предоставленный в решении, содержит класс с именем ServiceRemotingMessageHeaders, который согласно документации находится в классе удаленного обслуживания, но не существует. Также функции в интерфейсе принимают IServiceRemotingRequestMessage, который отличается от вышеупомянутой демонстрации.

Сервер

класс ServiceRemotingDispatcher должен находиться в удаленном Dll, но он не завершается.

Наконец, этот проект использует ту же методологию для реализации моей цели и основывается на том же вопросе SOF, но использует полную.net среду, и она работает. Ссылка на проект

0 ответов

Другие вопросы по тегам