SocketTools Subscription 11.0.2185.1657
Released: Apr 18, 2024
11.0.2185.1657 での更新項目
機能
- Improved how the HTTP client handles persistent connections and will always include connection options regardless of protocol version.
- Improved how the HTTP client attempts to recover from connections which fail due to a malformed request or an internal error reported by the server.
- Added the HttpClearHeaders function to the HTTP client API which is similar to the ClearHeaders method in the ActiveX control and .NET class.
- Changed the HTTP client to not include Content-Length and Content-Type request headers with GET requests, even when explicitly set by the application. This prevents GET requests from timing out with some webservers.
- Updated the Microsoft .NET 8 assemblies using SDK 8.0.204 and the .NET 7 assemblies using SDK 7.0.408 for Visual Studio 2022 17.9.6.
- Included a preview release of the Microsoft .NET 9 assemblies for SDK 9.0.100-preview.3. The .NET 9 SDK and Visual Studio 2022 17.10 Preview 3 are required to use these assemblies.
不具合の修正
- Corrected an issue where the HTTP client would force a reconnection if a client error occurred, regardless if the server responded with keep-alive.
- Corrected an issue where using POST to submit data could return an error if a persistent connection was used with chunked output.
- Corrected an issue which could cause a timeout when issuing a POST request followed by a GET request using a persistent connection.
- Corrected an issue with persistent connections which could cause a GET request to timeout if an error was returned and there was no response payload.
- Corrected an issue which could occur when the server responded with a 400 status code, causing subsequent valid requests to also fail.
- Corrected an issue with the MIME components which could cause encoded non-Latin text to be truncated.
- Corrected an issue with the HttpClient .NET class where the patchErrorData option wasn't declared as a public member of the HttpPatchOptions enum.
- Corrected an issue where a closed connection could result in an incorrect error code being set, indicating the connection was aborted.
- Corrected an issue where InetFlush and the Flush method could cause the current thread to block indefinitely.
- Corrected an issue which could cause certain include files to not be updated by the installer although the contents had changed.