Установить прокси для Google.Apis.YouTube.v3

У меня есть следующий фрагмент кода, чтобы позвонить

YouTubeService service = new YouTubeService(new BaseClientService.Initializer()
{
    ApiKey = AppSettings.Variables.YouTube_APIKey,
    ApplicationName = AppSettings.Variables.YouTube_AppName
});

Google.Apis.YouTube.v3.VideosResource.ListRequest request = service.Videos.List("snippet,statistics");
request.Id = string.Join(",", videoIDs);
VideoListResponse response = request.Execute();

Это все работает, но когда мы развертываем его на нашем работающем сервере, ему нужно пройти через прокси, поэтому мы помещаем в файл web.config следующее:

    <defaultProxy useDefaultCredentials="false" enabled="true">
        <proxy usesystemdefault="False" proxyaddress="http://192.111.111.102:8081" />
    </defaultProxy>

Тем не менее, это не похоже на работу, так как при выполнении вызова я получаю следующую ошибку:

System.Net.Sockets.SocketException: не может быть установлено соединение, потому что целевая машина активно отказалась от него 216.58.213.74:443

Есть ли способ вручную установить прокси в коде?

Что-то вроде:

WebProxy proxy = new WebProxy("192.111.111.102", 8081);
proxy.Credentials = new NetworkCredential(AppSettings.Variables.ProxyUser, AppSettings.Variables.ProxyPassword, AppSettings.Variables.ProxyDomain);

// apply this to the service or request object here

Ответы на вопрос(1)

Ваш ответ на вопрос