ユニットのテストケースでは、TestServer
がWebAPIのメモリ内ホスティングに使用されます。この後、私たちはこれまでHttpConnection
は、このようないくつかのコードを使用してWebAPIのを主催作るしようとしている:このコードは例外を与えるAsp.NetCore TestServerを使用してホストされたWebAPIへのHttpClient接続の問題
HttpClient client= new HttpClient();
client.BaseAddress("url");
client.GetAsync("url").Result();
、エラーメッセージを
「接続が拒否されました」。
ただし、下記のコードを使用してHttpClient
オブジェクトを取得して上記の手順を実行すると、正常に動作します。
TestServer.CreateClient()
何故その背後にあるのでしょうか?それはメモリ内のホストWebAPIなのでしょうか?実際のHTTPコンテキストはありませんか?
よく時間を費やしましたが、成功はありませんでした。また、ここからの助けもありませんでした。最後に、依存関係注入によってHttpClientをコントローラに渡すようにコードを変更しました。期待どおりにうまくいきました。 – Munish