Я использую Service Fabric с ядром .net с Service Fabric Remoting V2.и я создаю мультитенантное приложение и хочу добавить собственный заголовок для автоматической отправки идентификатора арендатора.
Я начал с решения этого вопроса который использует обычную среду .net с сервисной структурой, но в случае ядра .net он даже не компилируется, поскольку сервисная структура с .net ядром имеет различные API и методы.
Код выглядит следующим образом.Есть много случаев для несуществующих API:
Клиент
- ProxyFactory
var _proxyFactory = new ServiceProxyFactory (c =>новый ServiceRemotingClientFactoryWrapper (новый WcfServiceRemotingClientFactory (callbackClient: c) ));
Жирный класс происходит из пакета Microsoft.ServiceFabric.Services.Wcf (помимо того, что сказано на сайте )) он просит меня добавить Dll System.ServiceModel, который является полной библиотекой .net и даже не входит в указанные зависимости.
ServiceRemotingClientWrapper, предоставленный в решении, содержит класс с именем
ServiceRemotingMessageHeaders , который согласно документации находится в классе удаленного обслуживания, но не существует.Также функции в интерфейсе принимают
IServiceRemotingRequestMessage , что отличается от вышеупомянутой демонстрации.
Сервер
класс ServiceRemotingDispatcher должен находиться в удаленном Dll, но при этом он не завершается.
Наконец, этот проектиспользует ту же методологию для реализации моей цели и основывается на том же вопросе SOF, но использует полную среду .net, и это работает. Ссылка на проект