diff --git a/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyUrlBuilder.cs b/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyUrlBuilder.cs index 1eb07e88cf..0d97e6d348 100644 --- a/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyUrlBuilder.cs +++ b/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyUrlBuilder.cs @@ -110,23 +110,16 @@ namespace Volo.Abp.Http.Client.ClientProxying continue; } - using (var scope = ServiceScopeFactory.CreateScope()) + var queryString = await (Task)CallObjectToQueryStringAsyncMethod + .MakeGenericMethod(value.GetType()) + .Invoke(this, new object[] { value }); + + if (!queryString.IsNullOrWhiteSpace()) { - var objectToQuery = scope.ServiceProvider.GetService(typeof(IObjectToQueryString<>).MakeGenericType(value.GetType())); - if (objectToQuery != null) - { - var queryString = await (Task)CallObjectToQueryStringAsyncMethod - .MakeGenericMethod(value.GetType()) - .Invoke(this, new object[] { value }); - - if (!queryString.IsNullOrWhiteSpace()) - { - urlBuilder.Append(isFirstParam ? "?" : "&"); - urlBuilder.Append(queryString); - isFirstParam = false; - continue; - } - } + urlBuilder.Append(isFirstParam ? "?" : "&"); + urlBuilder.Append(queryString); + isFirstParam = false; + continue; } if (await AddQueryStringParameterAsync(urlBuilder, isFirstParam, queryStringParameter.Name, value))