diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 7a0d860d702e..6e860276b2b9 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -1,383 +1,383 @@
-
+
https://github.com/aspnet/AspNetCore-Tooling
- 88edd69c1979129bc25a883f419da7a0cb936bab
+ bd7fc9ddf67dec0d582168bcd3d1d4681747f81a
-
+
https://github.com/aspnet/AspNetCore-Tooling
- 88edd69c1979129bc25a883f419da7a0cb936bab
+ bd7fc9ddf67dec0d582168bcd3d1d4681747f81a
-
+
https://github.com/aspnet/AspNetCore-Tooling
- 88edd69c1979129bc25a883f419da7a0cb936bab
+ bd7fc9ddf67dec0d582168bcd3d1d4681747f81a
-
+
https://github.com/aspnet/AspNetCore-Tooling
- 88edd69c1979129bc25a883f419da7a0cb936bab
+ bd7fc9ddf67dec0d582168bcd3d1d4681747f81a
-
+
https://github.com/aspnet/EntityFrameworkCore
- 4c985938cf66e449802ce4600917a181a80e7159
+ 3d1e08eb08789a9dde3ac20851d3c82fdf9272e5
-
+
https://github.com/aspnet/EntityFrameworkCore
- 4c985938cf66e449802ce4600917a181a80e7159
+ 3d1e08eb08789a9dde3ac20851d3c82fdf9272e5
-
+
https://github.com/aspnet/EntityFrameworkCore
- 4c985938cf66e449802ce4600917a181a80e7159
+ 3d1e08eb08789a9dde3ac20851d3c82fdf9272e5
-
+
https://github.com/aspnet/EntityFrameworkCore
- 4c985938cf66e449802ce4600917a181a80e7159
+ 3d1e08eb08789a9dde3ac20851d3c82fdf9272e5
-
+
https://github.com/aspnet/EntityFrameworkCore
- 4c985938cf66e449802ce4600917a181a80e7159
+ 3d1e08eb08789a9dde3ac20851d3c82fdf9272e5
-
+
https://github.com/aspnet/EntityFrameworkCore
- 4c985938cf66e449802ce4600917a181a80e7159
+ 3d1e08eb08789a9dde3ac20851d3c82fdf9272e5
-
+
https://github.com/aspnet/EntityFrameworkCore
- 4c985938cf66e449802ce4600917a181a80e7159
+ 3d1e08eb08789a9dde3ac20851d3c82fdf9272e5
-
+
https://github.com/aspnet/EntityFrameworkCore
- 4c985938cf66e449802ce4600917a181a80e7159
+ 3d1e08eb08789a9dde3ac20851d3c82fdf9272e5
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/corefx
- d8c200414ccf65e0be94358937e9c711c0fd532d
+ 351ca391579740ae8af8a5405cffa16d152ad6b2
-
+
https://github.com/dotnet/core-setup
- 66bef64d51b21f583b431428a41982aee1b6305c
+ 63a01b08e5d1d1a6b8544f598b3d3bda76e6e424
-
+
https://github.com/dotnet/core-setup
- 66bef64d51b21f583b431428a41982aee1b6305c
+ 63a01b08e5d1d1a6b8544f598b3d3bda76e6e424
-
+
https://github.com/dotnet/core-setup
- 66bef64d51b21f583b431428a41982aee1b6305c
+ 63a01b08e5d1d1a6b8544f598b3d3bda76e6e424
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
-
+
https://github.com/aspnet/Extensions
- 36471a9622b74a43185915550907aa28605be099
+ 0de62ae930da31048ba7e54c8cd0c6c0bcbd9095
diff --git a/eng/Versions.props b/eng/Versions.props
index 8936a9d0fde9..fe2e2c12c404 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -9,104 +9,104 @@
- 3.0.0-preview-27319-3
- 3.0.0-preview-27319-3
- 3.0.0-preview-27319-3
+ 3.0.0-preview-27324-5
+ 3.0.0-preview-27324-5
+ 3.0.0-preview-27324-5
- 4.6.0-preview.19067.6
- 4.6.0-preview.19067.6
- 4.6.0-preview.19067.6
- 4.7.0-preview.19067.6
- 4.6.0-preview.19067.6
- 4.6.0-preview.19067.6
- 4.6.0-preview.19067.6
- 4.6.0-preview.19067.6
- 4.6.0-preview.19067.6
- 4.6.0-preview.19067.6
- 1.7.0-preview.19067.6
- 4.6.0-preview.19067.6
- 4.6.0-preview.19067.6
- 4.6.0-preview.19067.6
- 4.6.0-preview.19067.6
- 4.6.0-preview.19067.6
- 4.6.0-preview.19067.6
- 4.6.0-preview.19067.6
- 4.6.0-preview.19067.6
- 4.6.0-preview.19067.6
+ 4.6.0-preview.19073.11
+ 4.6.0-preview.19073.11
+ 4.6.0-preview.19073.11
+ 4.7.0-preview.19073.11
+ 4.6.0-preview.19073.11
+ 4.6.0-preview.19073.11
+ 4.6.0-preview.19073.11
+ 4.6.0-preview.19073.11
+ 4.6.0-preview.19073.11
+ 4.6.0-preview.19073.11
+ 1.7.0-preview.19073.11
+ 4.6.0-preview.19073.11
+ 4.6.0-preview.19073.11
+ 4.6.0-preview.19073.11
+ 4.6.0-preview.19073.11
+ 4.6.0-preview.19073.11
+ 4.6.0-preview.19073.11
+ 4.6.0-preview.19073.11
+ 4.6.0-preview.19073.11
+ 4.6.0-preview.19073.11
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
+ 3.0.0-preview.19074.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
- 3.0.0-preview.19069.2
+ 3.0.0-preview.19074.3
+ 3.0.0-preview.19074.3
+ 3.0.0-preview.19074.3
+ 3.0.0-preview.19074.3
+ 3.0.0-preview.19074.3
+ 3.0.0-preview.19074.3
+ 3.0.0-preview.19074.3
+ 3.0.0-preview.19074.3
- 3.0.0-preview-19069-02
- 3.0.0-preview-19069-02
- 3.0.0-preview-19069-02
- 3.0.0-preview-19069-02
+ 3.0.0-preview-19074-06
+ 3.0.0-preview-19074-06
+ 3.0.0-preview-19074-06
+ 3.0.0-preview-19074-06
$(KoreBuildVersion)
diff --git a/src/SignalR/clients/csharp/Client/test/FunctionalTests/HubConnectionTests.cs b/src/SignalR/clients/csharp/Client/test/FunctionalTests/HubConnectionTests.cs
index 108c3ffe4f87..c0e3ff9daa50 100644
--- a/src/SignalR/clients/csharp/Client/test/FunctionalTests/HubConnectionTests.cs
+++ b/src/SignalR/clients/csharp/Client/test/FunctionalTests/HubConnectionTests.cs
@@ -337,7 +337,7 @@ public async Task CanStreamClientMethodFromServer(string protocolName, HttpTrans
await connection.StartAsync().OrTimeout();
var channel = await connection.StreamAsChannelAsync("Stream", 5).OrTimeout();
- var results = await channel.ReadAllAsync().OrTimeout();
+ var results = await channel.ReadAndCollectAllAsync().OrTimeout();
Assert.Equal(new[] { 0, 1, 2, 3, 4 }, results.ToArray());
}
@@ -375,7 +375,7 @@ public async Task CanStreamToAndFromClientInSameInvocation(string protocolName,
Assert.Equal("2", await channel.ReadAsync().AsTask().OrTimeout());
channelWriter.Writer.Complete();
- var results = await channel.ReadAllAsync().OrTimeout();
+ var results = await channel.ReadAndCollectAllAsync().OrTimeout();
Assert.Empty(results);
}
catch (Exception ex)
@@ -420,7 +420,7 @@ bool ExpectedErrors(WriteContext writeContext)
cts.Cancel();
- var results = await channel.ReadAllAsync(suppressExceptions: true).OrTimeout();
+ var results = await channel.ReadAndCollectAllAsync(suppressExceptions: true).OrTimeout();
Assert.True(results.Count > 0 && results.Count < 1000);
@@ -488,7 +488,7 @@ bool ExpectedErrors(WriteContext writeContext)
await connection.StartAsync().OrTimeout();
var channel = await connection.StreamAsChannelAsync("StreamException").OrTimeout();
- var ex = await Assert.ThrowsAsync(() => channel.ReadAllAsync().OrTimeout());
+ var ex = await Assert.ThrowsAsync(() => channel.ReadAndCollectAllAsync().OrTimeout());
Assert.Equal("An unexpected error occurred invoking 'StreamException' on the server. InvalidOperationException: Error occurred while streaming.", ex.Message);
}
catch (Exception ex)
@@ -654,7 +654,7 @@ bool ExpectedErrors(WriteContext writeContext)
await connection.StartAsync().OrTimeout();
var channel = await connection.StreamAsChannelAsync("!@#$%");
- var ex = await Assert.ThrowsAsync(() => channel.ReadAllAsync().OrTimeout());
+ var ex = await Assert.ThrowsAsync(() => channel.ReadAndCollectAllAsync().OrTimeout());
Assert.Equal("Failed to invoke '!@#$%' due to an error on the server. HubException: Method does not exist.", ex.Message);
}
catch (Exception ex)
@@ -688,7 +688,7 @@ bool ExpectedErrors(WriteContext writeContext)
await connection.StartAsync().OrTimeout();
var channel = await connection.StreamAsChannelAsync("Stream", 42, 42);
- var ex = await Assert.ThrowsAsync(() => channel.ReadAllAsync().OrTimeout());
+ var ex = await Assert.ThrowsAsync(() => channel.ReadAndCollectAllAsync().OrTimeout());
Assert.Equal("Failed to invoke 'Stream' due to an error on the server. InvalidDataException: Invocation provides 2 argument(s) but target expects 1.", ex.Message);
}
catch (Exception ex)
@@ -722,7 +722,7 @@ bool ExpectedErrors(WriteContext writeContext)
await connection.StartAsync().OrTimeout();
var channel = await connection.StreamAsChannelAsync("Stream", "xyz");
- var ex = await Assert.ThrowsAsync(() => channel.ReadAllAsync().OrTimeout());
+ var ex = await Assert.ThrowsAsync(() => channel.ReadAndCollectAllAsync().OrTimeout());
Assert.Equal("Failed to invoke 'Stream' due to an error on the server. InvalidDataException: Error binding arguments. Make sure that the types of the provided values match the types of the hub method being invoked.", ex.Message);
}
catch (Exception ex)
@@ -755,7 +755,7 @@ bool ExpectedErrors(WriteContext writeContext)
{
await connection.StartAsync().OrTimeout();
var channel = await connection.StreamAsChannelAsync("HelloWorld").OrTimeout();
- var ex = await Assert.ThrowsAsync(() => channel.ReadAllAsync()).OrTimeout();
+ var ex = await Assert.ThrowsAsync(() => channel.ReadAndCollectAllAsync()).OrTimeout();
Assert.Equal("The client attempted to invoke the non-streaming 'HelloWorld' method with a streaming invocation.", ex.Message);
}
catch (Exception ex)
@@ -821,7 +821,7 @@ bool ExpectedErrors(WriteContext writeContext)
{
await connection.StartAsync().OrTimeout();
var channel = await connection.StreamAsChannelAsync("StreamBroken").OrTimeout();
- var ex = await Assert.ThrowsAsync(() => channel.ReadAllAsync()).OrTimeout();
+ var ex = await Assert.ThrowsAsync(() => channel.ReadAndCollectAllAsync()).OrTimeout();
Assert.Equal("The value returned by the streaming method 'StreamBroken' is not a ChannelReader<>.", ex.Message);
}
catch (Exception ex)
diff --git a/src/SignalR/clients/csharp/Client/test/UnitTests/HubConnectionTests.Protocol.cs b/src/SignalR/clients/csharp/Client/test/UnitTests/HubConnectionTests.Protocol.cs
index a24d6cf3ce9a..5ddcc51161b9 100644
--- a/src/SignalR/clients/csharp/Client/test/UnitTests/HubConnectionTests.Protocol.cs
+++ b/src/SignalR/clients/csharp/Client/test/UnitTests/HubConnectionTests.Protocol.cs
@@ -66,7 +66,7 @@ public async Task ClientSendsHandshakeMessageWhenStartingConnection()
[Fact]
public async Task ClientIsOkayReceivingMinorVersionInHandshake()
{
- // We're just testing that the client doesn't fail when a minor version is added to the handshake
+ // We're just testing that the client doesn't fail when a minor version is added to the handshake
// The client doesn't actually use that version anywhere yet so there's nothing else to test at this time
var connection = new TestConnection(autoHandshake: false);
@@ -228,7 +228,7 @@ public async Task StreamCompletesWhenCompletionMessageIsReceived()
await connection.ReceiveJsonMessage(new { invocationId = "1", type = 3 }).OrTimeout();
- Assert.Empty(await channel.ReadAllAsync());
+ Assert.Empty(await channel.ReadAndCollectAllAsync().OrTimeout());
}
finally
{
@@ -295,7 +295,7 @@ public async Task StreamFailsIfCompletionMessageHasPayload()
await connection.ReceiveJsonMessage(new { invocationId = "1", type = 3, result = "Oops" }).OrTimeout();
- var ex = await Assert.ThrowsAsync(async () => await channel.ReadAllAsync().OrTimeout());
+ var ex = await Assert.ThrowsAsync(async () => await channel.ReadAndCollectAllAsync().OrTimeout());
Assert.Equal("Server provided a result in a completion response to a streamed invocation.", ex.Message);
}
finally
@@ -318,7 +318,7 @@ public async Task StreamFailsWithExceptionWhenCompletionWithErrorReceived()
await connection.ReceiveJsonMessage(new { invocationId = "1", type = 3, error = "An error occurred" }).OrTimeout();
- var ex = await Assert.ThrowsAsync(async () => await channel.ReadAllAsync().OrTimeout());
+ var ex = await Assert.ThrowsAsync(async () => await channel.ReadAndCollectAllAsync().OrTimeout());
Assert.Equal("An error occurred", ex.Message);
}
finally
@@ -367,7 +367,7 @@ public async Task StreamYieldsItemsAsTheyArrive()
await connection.ReceiveJsonMessage(new { invocationId = "1", type = 2, item = "3" }).OrTimeout();
await connection.ReceiveJsonMessage(new { invocationId = "1", type = 3 }).OrTimeout();
- var notifications = await channel.ReadAllAsync().OrTimeout();
+ var notifications = await channel.ReadAndCollectAllAsync().OrTimeout();
Assert.Equal(new[] { "1", "2", "3", }, notifications.ToArray());
}
diff --git a/src/SignalR/common/testassets/Tests.Utils/ChannelExtensions.cs b/src/SignalR/common/testassets/Tests.Utils/ChannelExtensions.cs
index aae0f20c0c39..d53d62c5ed8c 100644
--- a/src/SignalR/common/testassets/Tests.Utils/ChannelExtensions.cs
+++ b/src/SignalR/common/testassets/Tests.Utils/ChannelExtensions.cs
@@ -3,13 +3,12 @@
using System.Collections.Generic;
using System.Threading.Tasks;
-using Xunit;
namespace System.Threading.Channels
{
public static class ChannelExtensions
{
- public static async Task> ReadAllAsync(this ChannelReader channel, bool suppressExceptions = false)
+ public static async Task> ReadAndCollectAllAsync(this ChannelReader channel, bool suppressExceptions = false)
{
var list = new List();
try