Чтобы мое приложение (.Net 1.1) использовало прокси-сервер, настроенный системой (через скрипт proxy.pac), я использовал вызовы взаимодействия с WinHTTP-функцией WinHttpGetProxyForUrl, передавая URL-адрес proxy.pac, полученный из реестра .
К сожалению, я столкнулся со сценарием развертывания, где это не работает, так как файл proxy.pac развертывается локально на жестком диске пользователя, а URL-адрес "file: // C: // xxxx"
Как четко указано в документации WinHttpGetProxyForUrl, он работает только со схемами http и https, поэтому не работает с файлом: //
Я рассматриваю 2 "уродливых" решения проблемы (pac-файл - это javascript):
Создание отдельного проекта JScript.NET с одним классом с одним статическим методом Eval (строка) и использование его для оценки во время выполнения функции, считанной из файла pac
Сборка во время выполнения сборки JScript.NET и загрузка ее.
Поскольку эти решения действительно ужасны :), кто-нибудь знает лучший подход? Есть ли функция Windows, которую я могу использовать с помощью взаимодействия?
Если нет, то что вы, ребята, думаете о двух вышеуказанных решениях - какое из них вы бы предпочли?