diff --git a/Refit.Benchmarks/Refit.Benchmarks.csproj b/Refit.Benchmarks/Refit.Benchmarks.csproj index a02d65e65..884a15d19 100644 --- a/Refit.Benchmarks/Refit.Benchmarks.csproj +++ b/Refit.Benchmarks/Refit.Benchmarks.csproj @@ -4,7 +4,7 @@ Exe - net8.0 + net8.0;net9.0 false $(NoWarn);CS1591 diff --git a/Refit/ApiResponse.cs b/Refit/ApiResponse.cs index 86b485df1..deb0b41bd 100644 --- a/Refit/ApiResponse.cs +++ b/Refit/ApiResponse.cs @@ -10,20 +10,12 @@ static class ApiResponse internal static T Create( HttpRequestMessage request, HttpResponseMessage? resp, - object? content, + TBody? content, RefitSettings settings, ApiExceptionBase? error = null ) { - return (T) - Activator.CreateInstance( - typeof(ApiResponse), - request, - resp, - content, - settings, - error - )!; + return (T)(object)new ApiResponse(request, resp, content, settings, error); } } diff --git a/Refit/RequestBuilderImplementation.cs b/Refit/RequestBuilderImplementation.cs index 2877f07cb..042ddfae6 100644 --- a/Refit/RequestBuilderImplementation.cs +++ b/Refit/RequestBuilderImplementation.cs @@ -407,7 +407,7 @@ object itemValue return ApiResponse.Create( rq, resp, - null, + default, settings, new ApiRequestException(rq, rq.Method, settings, ex) );