web service客户端怎么通过http代理访问服务器?

我做了一个客户端程序,由于是在内网使用,所以需要通过代理服务器才能访问外部网络,但是使用代理服务器总出现错误,代码如下:
System.Net.WebProxy proxy = new System.Net.WebProxy(host,port);
NetworkCredential myCred = new NetworkCredential(username,password);

proxy.Credentials = myCred;
System.Net.GlobalProxySelection.Select = proxy;
//然后创建web service实例,使用web service

结果总是提示:

未处理的“System.Web.Services.Protocols.SoapException”类型的异常出现在 system.web.services.dll 中。

其他信息: Server was unable to process request. --> Object reference not set to an instance of an object.

我猜测是不是
NetworkCredential myCred = new NetworkCredential(username,password);
里面应该加上域名,但是不管我加什么域名,总是提示“身份认证不通过”。

而如果我把上面的创建代理的一段程序放到WebRequest的访问网络的程序中去,是可以访问的,也就是说,用http访问网络,这种使用代理的方式是正常的,但是用web service的话,就不行了,这是什么原因呢?
哪位老大可以帮忙解决呀。
非常感谢。
[852 byte] By [huangturbo1898-黄欣波] at [2008-6-4]
# 1
不用看了,web Service不会主动链接你的客户端,它就像html一样,不会,如果你要链接客户端,请用.net Remoting
newsunet-enjoyo at 2007-10-27 > top of Msdn China Tech,.NET技术,Web Services...
# 2
非常感谢,我去看看。
huangturbo1898-黄欣波 at 2007-10-27 > top of Msdn China Tech,.NET技术,Web Services...
# 3
结帖。
其实我那个方法是对的,是对方的web服务出了问题。
huangturbo1898-黄欣波 at 2007-10-27 > top of Msdn China Tech,.NET技术,Web Services...
# 4
不需要呀设置代理呀
只是你使用的代理和你系统设置的代理不同的时候才使用
qqqdong at 2007-10-27 > top of Msdn China Tech,.NET技术,Web Services...
# 5
同意楼上说法
lhaiwen at 2007-10-27 > top of Msdn China Tech,.NET技术,Web Services...