Внезапно не могу привести IWebProxy к WebProxy - PullRequest
0 голосов
/ 31 августа 2010

У меня есть код, который создает IWebProxy, а затем преобразует его в WebProxy.Я запустил свою программу, и она сработала.Затем я вставил точку останова, и она внезапно перестала работать и выдает ошибку: «Невозможно привести объект типа« WebProxyWrapperOpaque »к типу« System.Net.WebProxy ».»

Другое дело, чточто мы используем этот метод в 2 других программах.Я запустил эти программы, и с кастом проблем не возникало.

Почему это внезапно изменилось?Что случилось, чтобы сломать это?Я ничего не сделал с кодом, и теперь он не работает.

Как мне это исправить?Я должен использовать объект IWebProxy, потому что он возвращается из метода в коде, который не является моим кодом (в противном случае я бы изменил его), но в итоге мне нужно использовать WebProxy.

РЕДАКТИРОВАТЬ: Вот некоторыекод ...

public IWebProxy ToIWebProxy(string targetAddress)
{
    //Does some proxy validation then returns an IWebProxy
}

где-то еще в коде я делаю это ...

WebProxy myProxy = (WebProxy)(ToWebProxy(myAddress));

даже пробовал это ...

IWebProxy myIWebProx = ToWebProxy(myAddress);
WebProxy myProx = (WebProxy)(myIWebProx);

Опять же,это сработало 20 минут назад.

1 Ответ

2 голосов
/ 31 августа 2010

Вы не можете привести WebProxyWrapperOpaque к WebProxy.Только IWebProxy:

internal class WebProxyWrapperOpaque : IAutoWebProxy, IWebProxy
{
    // etc...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...