webHttpBinding WCFエンドポイントをHttpClientとBaseAddressプロパティを使用して呼び出す際に問題があります。HttpClient with BaseAddress
のHttpClient
私は、ローカルホストのエンドポイントとしてBaseAddressプロパティを指定HttpClientインスタンスを作成しました。
GetAsyncコール
は、私はその後、追加のウリのinforamtionを渡しGetAsyncメソッドを呼び出します。
HttpResponseMessage response = await client.GetAsync(string.Format("/Layouts/{0}", machineInformation.LocalMachineName()));
サービスのエンドポイント
[OperationContract]
[WebGet(UriTemplate = "/Layouts/{machineAssetName}", ResponseFormat = WebMessageFormat.Json)]
List<LayoutsDto> GetLayouts(string machineAssetName);
問題
私が午前問題はようBASEADDRESSの/AndonService.svc
一部が切り捨てられていることであるということです結果のコールは行くむしろhttps://localhost:44302/AndonService.svc/Layouts/1100-00277
が、404が見つかりませんでした。https://localhost:44302/Layouts/1100-00277
になります。
GetAsync呼び出しでBaseAddressが切り捨てられる理由はありますか?これをどうやって回避するのですか?
可能複製を(http://stackoverflow.com/questions/23438416/why-is-httpclient-baseaddress-動作していません) –