У меня проблема с вызовом webHttpBinding Конечная точка WCF с использованием HttpClient и BaseAddress.
HttpClient
Я создал экземпляр HttpClient, указав BaseAddress как конечная точка локального хоста.
GetAsync Call
Затем я вызываю метод GetAsync, проходящий в дополнительной информации Uri.
HttpResponseMessage response = await client.GetAsync(string.Format("/Layouts/{0}", machineInformation.LocalMachineName()));
Конечная точка службы
[OperationContract]
[WebGet(UriTemplate = "/Layouts/{machineAssetName}", ResponseFormat = WebMessageFormat.Json)]
List<LayoutsDto> GetLayouts(string machineAssetName);
Проблема
Проблема, с которой я сталкиваюсь, заключается в том, что часть /AndonService.svc
базы BaseAddress усекается, поэтому результирующий вызов переходит к https://localhost:44302/Layouts/1100-00277
, а не к https://localhost:44302/AndonService.svc/Layouts/1100-00277
, что приводит к 404 Not Found.
Есть ли причина, по которой BaseAddress усекается в вызове GetAsync? Как мне обойти это?