Как установить информацию прокси для RestSharp RestClient, который является локальной переменной в сгенерированном коде в веб-приложении .NET Core 2.2? - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь использовать openapi-generator для генерации клиентского кода для довольно большого API.На машине разработки все работает нормально, но в тестовой среде происходит сбой из-за использования прокси.

Сгенерированный код, по-видимому, не позволяет настраивать RestClient, так как он выглядит следующим образом (выдержка из сгенерированного класса ApiClient):

    private async Task<ApiResponse<T>> Exec<T>(RestRequest req, IReadableConfiguration configuration)
    {
        RestClient client = new RestClient(_baseUrl);
        //client.Proxy = new WebProxy(new Uri("test_env_proxy_server:port"),
        //    BypassOnLocal: true, BypassList: null, Credentials: CredentialCache.DefaultNetworkCredentials);


        ...
     }

Итак, клиент является локальной переменной в приватном методе (сам класс public partial).

Я добавил конфигурацию defaultProxy, как указано здесь , но он не работает (кажется, он работает только для полного фреймворка).

Есть идеи, как прилично решить эту проблему?

Я думаюо создании какой-то пользовательской программы для исправления ApiClient (прочитайте некоторые настройки прокси и примените ее к клиенту), но это довольно уродливо.

...