HttpClient类的各种方法(如GetAsync等)接受一个Uri对象或字符串,并尝试打开到指定位置的连接。然而,在我的情况下,远程主机很可能没有在监听(端口关闭并将被积极拒绝;它在我们的局域网中)。
我不想依赖捕获异常来处理这种情况,特别是因为这些方法抛出 AggregateException,然后我必须筛选它们。
是否有更好的方法来检测这种情况,同时仍然获得HttpClient类的好处(远程主机是WebApi服务)?我应该使用像TcpClient这样的东西事先检查端口是否正在监听吗?当然,这涉及到调用之间的竞争条件。我希望构造函数重载,它需要一个HttpMessageHandler,但WebRequestHandler中没有任何提示...
我不想依赖捕获异常来处理这种情况,特别是因为这些方法抛出 AggregateException,然后我必须筛选它们。
是否有更好的方法来检测这种情况,同时仍然获得HttpClient类的好处(远程主机是WebApi服务)?我应该使用像TcpClient这样的东西事先检查端口是否正在监听吗?当然,这涉及到调用之间的竞争条件。我希望构造函数重载,它需要一个HttpMessageHandler,但WebRequestHandler中没有任何提示...