diff --git a/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSSDK.Extensions.NETCore.Setup.csproj b/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSSDK.Extensions.NETCore.Setup.csproj
index 89a98b46c6a0..3fd17898f332 100644
--- a/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSSDK.Extensions.NETCore.Setup.csproj
+++ b/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSSDK.Extensions.NETCore.Setup.csproj
@@ -12,10 +12,10 @@
false
false
false
+ true
- IL2026,IL2075
true
@@ -39,7 +39,7 @@
-
+
diff --git a/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSSDK.Extensions.NETCore.Setup.nuspec b/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSSDK.Extensions.NETCore.Setup.nuspec
index 783677977a16..496e979feaa3 100644
--- a/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSSDK.Extensions.NETCore.Setup.nuspec
+++ b/extensions/src/AWSSDK.Extensions.NETCore.Setup/AWSSDK.Extensions.NETCore.Setup.nuspec
@@ -13,14 +13,25 @@
images\AWSLogo.png
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extensions/src/AWSSDK.Extensions.NETCore.Setup/ClientFactory.cs b/extensions/src/AWSSDK.Extensions.NETCore.Setup/ClientFactory.cs
index 734764fb313c..fe3877a5643b 100644
--- a/extensions/src/AWSSDK.Extensions.NETCore.Setup/ClientFactory.cs
+++ b/extensions/src/AWSSDK.Extensions.NETCore.Setup/ClientFactory.cs
@@ -241,12 +241,13 @@ private static ClientConfig CreateConfig(Type serviceInterfaceType, AWSOptions o
if (string.Equals(property.Name, "DefaultConfigurationMode", StringComparison.Ordinal))
continue;
- // Skip setting RetryMode if it is set to legacy but the DefaultConfigurationMode is not legacy.
+ // Skip setting RetryMode if it is set to standard, the default mode, but the DefaultConfigurationMode
+ // on the new service config is not legacy.
// This will allow the retry mode to be configured from the DefaultConfiguration.
// This is a workaround to handle the inability to tell if RetryMode was explicitly set.
if (string.Equals(property.Name, "RetryMode", StringComparison.Ordinal) &&
- defaultConfig.RetryMode == RequestRetryMode.Legacy &&
- config.DefaultConfigurationMode != DefaultConfigurationMode.Legacy)
+ defaultConfig.RetryMode == RequestRetryMode.Standard &&
+ config.DefaultConfigurationMode != DefaultConfigurationMode.Standard)
continue;
singleArray[0] = property.GetMethod.Invoke(defaultConfig, emptyArray);
diff --git a/extensions/src/AWSSDK.Extensions.NETCore.Setup/DefaultClientConfig.cs b/extensions/src/AWSSDK.Extensions.NETCore.Setup/DefaultClientConfig.cs
index d369be5e797b..4bb3f26dce88 100644
--- a/extensions/src/AWSSDK.Extensions.NETCore.Setup/DefaultClientConfig.cs
+++ b/extensions/src/AWSSDK.Extensions.NETCore.Setup/DefaultClientConfig.cs
@@ -13,11 +13,9 @@
* permissions and limitations under the License.
*/
using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
using Amazon.Runtime;
+using Amazon.Runtime.Endpoints;
namespace Amazon.Extensions.NETCore.Setup
{
@@ -27,6 +25,7 @@ namespace Amazon.Extensions.NETCore.Setup
internal class DefaultClientConfig : ClientConfig
{
public DefaultClientConfig()
+ : base(null)
{
}
@@ -54,5 +53,15 @@ public override string UserAgent
return null;
}
}
+
+ protected override void Initialize()
+ {
+ // Override the initialize method to avoid use with the null IDefaultConfigurationProvider
+ }
+
+ public override Endpoint DetermineServiceOperationEndpoint(ServiceOperationEndpointParameters parameters)
+ {
+ return null;
+ }
}
}