我有一些代码可以创建IWebProxy,然后将其转换为WebProxy。我运行了我的程序,它起作用了。然后我插入了一个断点,它突然停止了工作,并给出了错误:“无法将'WebProxyWrapperOpaque‘类型的对象转换为’System.Net.WebProxy‘类型。”
另一件事是我们在另外两个程序中使用了这种方法。我运行了这些程序,演员阵容没有问题。
为什么它突然改变了?怎么把它弄坏了?我没有对代码做任何修改,现在它已经永久损坏了。
我该如何解决这个问题?我必须使用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分钟前起作用了。
发布于 2010-09-01 03:26:10
不能将WebProxyWrapperOpaque强制转换为WebProxy。仅限IWebProxy:
internal class WebProxyWrapperOpaque : IAutoWebProxy, IWebProxy
{
// etc...
}https://stackoverflow.com/questions/3612450
复制相似问题