Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在HttpClient中尽早获取404_C#_Windows Runtime_Win Universal App - Fatal编程技术网

C# 在HttpClient中尽早获取404

C# 在HttpClient中尽早获取404,c#,windows-runtime,win-universal-app,C#,Windows Runtime,Win Universal App,我正在开发一个Windows通用应用程序。我正在使用HttpClient进行网络请求。几乎所有的请求都发送到本地网络上的主机。 现在,流有点像这样: 向主机发出请求。 检查响应。 若回应如预期,那个么继续做其他事情。 若响应为404,则继续发送魔术包以实现LAN唤醒,然后继续操作。 我在本地网络上做了一些测试,得到404响应几乎需要7秒钟。我希望这个响应更快,这样应用程序可以尽快发送WOL数据包。 有没有办法配置HttpClient或任何替代方案以尽快获得404?在您的代码中设置一个断点,该断点

我正在开发一个Windows通用应用程序。我正在使用HttpClient进行网络请求。几乎所有的请求都发送到本地网络上的主机。 现在,流有点像这样:

向主机发出请求。 检查响应。 若回应如预期,那个么继续做其他事情。 若响应为404,则继续发送魔术包以实现LAN唤醒,然后继续操作。 我在本地网络上做了一些测试,得到404响应几乎需要7秒钟。我希望这个响应更快,这样应用程序可以尽快发送WOL数据包。
有没有办法配置HttpClient或任何替代方案以尽快获得404?

在您的代码中设置一个断点,该断点会在请求时被命中,并调查它在何处以及为何耗时7秒,您将对解决方案有一个大致的了解@Sunny没什么可调试的。有一个client.SendAsync调用,需要7秒才能返回404。其他请求立即完成。可能客户端确定服务器确实不可用?请尝试以下线程:如果服务器关闭且无法回复,您将不会收到404,您将收到另一个错误,例如无法访问主机,或者dns无法解析,失败时间将超过7秒,最多需要2分钟。@kiewic-Erm。。。我刚刚用网络上不存在的IP进行了检查。我得到了状态码404,原因是短语“未找到”。只需要7秒。是否有其他方法检查主机是否在网络上?ARP扫描可以,但我不知道如何在WinRT上获得它。