Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Obsolete HttpWebRequestConnection on .NET Core #3391

Merged
merged 11 commits into from
Sep 6, 2018
Merged

Conversation

Mpdreamz
Copy link
Member

@Mpdreamz Mpdreamz commented Sep 6, 2018

The default HttpConnection on .NET core is one that uses HttpClient.
The default HttpConnection full .NET (4.x) is one that uses HttpWebRequest. ``HttpConnectionhere is an alias forHttpWebRequestConnection`.

We switched to testing only netcoreapp2.1 and randomly selecting either HttpConnection or HttpWebRequestConnection. However HttpWebRequest implementation on CoreFx is pretty naive in its HttpClient usage and we see it leak sockets on our CI environment a lot (TCP connections in TIME_WAIT building up).

This reverts the changes to our testing setup and explicitly tests netcoreapp2.1 and net461` again.

@Mpdreamz Mpdreamz merged commit 8ca1e0b into 6.x Sep 6, 2018
@Mpdreamz Mpdreamz changed the title Fix/old connection random Obsolete HttpWebRequestConnection on .NET Core Sep 6, 2018
Mpdreamz added a commit that referenced this pull request Sep 6, 2018
* FEATURE_HTTP_WEB_REQUEST is outdated both netstandard2x and net4x support it, rely on DOTNETCORE pragma only

* update .editorconfig to make sure props and targets are formatted like xml and csproj

* Move away from Directory.build.props for a more explicit inclusion approach, reformatted Solution items and moved scripts out of Solution items

* Remove random old connection usage and add explict net461 testing back

* Remove Tests\Directory.build.props it set a TESTINGNUGETPACKAGE pragma which was never used

* cleanup namespaces on full .net HttpConnection alias class

* Obsolete HttpWebRequestConnection on CoreFX since it does not reuse HttpClient instances

* Revert "Remove Tests\Directory.build.props it set a TESTINGNUGETPACKAGE pragma which was never used"

This reverts commit da2d826.

* Remove setting of the TESTINGNUGETPACKAGE constant, not used anywher

* Comment looping up for Directory.build.props for now

* Add root Directory.build.props (for now only sets LangVersion to latest)

(cherry picked from commit 8ca1e0b)
@Mpdreamz Mpdreamz deleted the fix/old-connection-random branch September 10, 2018 08:11
Mpdreamz added a commit that referenced this pull request Sep 10, 2018
* FEATURE_HTTP_WEB_REQUEST is outdated both netstandard2x and net4x support it, rely on DOTNETCORE pragma only

* update .editorconfig to make sure props and targets are formatted like xml and csproj

* Move away from Directory.build.props for a more explicit inclusion approach, reformatted Solution items and moved scripts out of Solution items

* Remove random old connection usage and add explict net461 testing back

* Remove Tests\Directory.build.props it set a TESTINGNUGETPACKAGE pragma which was never used

* cleanup namespaces on full .net HttpConnection alias class

* Obsolete HttpWebRequestConnection on CoreFX since it does not reuse HttpClient instances

* Revert "Remove Tests\Directory.build.props it set a TESTINGNUGETPACKAGE pragma which was never used"

This reverts commit da2d826.

* Remove setting of the TESTINGNUGETPACKAGE constant, not used anywher

* Comment looping up for Directory.build.props for now

* Add root Directory.build.props (for now only sets LangVersion to latest)

(cherry picked from commit 8ca1e0b)
@Mpdreamz Mpdreamz mentioned this pull request Sep 10, 2018
45 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant