加拿大华人论坛 美国华人新闻如何理解.NET Remoting中的Proxy设定
在加拿大
如何理解.NET Remoting中的Proxy设定在.NET中,与Proxy相关的类有以下几个,通用的类:System.Net.WebProxy,System.Net.GlobalProxySelection,可以用下面的方法设定,通用的Proxy string proxyserver = “192.168.2.1”; int proxyport = 8080; string ProxyUserName = “zs03”; string ProxyUserName = “mypass”; string ProxyDomain = “myDomain”; WebProxy proxy = new WebProxy(proxyserver, proxyport);NetworkCredential credentials = new NetworkCredential(ProxyUserName, ProxyPassword,ProxyDomain); proxy.Credentials = credentials; GlobalProxySelection.Select = proxy;同时,ChannelHttpClient中,也可以设定Proxy, 比如可以用下面一段代码来设定ChannelHttpclient的Proxy, string proxyserver = “192.168.2.1”; int proxyport = 8080; string ProxyUserName = “zs03”; string ProxyUserName = “mypass”; string ProxyDomain = “myDomain”; NetworkCredential credentials = new NetworkCredential(ProxyUserName, ProxyPassword, ProxyDomain); Hashtable hash = new Hashtable(); hash.Add("credentials",credentials); hash.Add("proxyName",proxyserver); hash.Add("proxyPort",proxyport); ChannelHttpClient = new HttpClientChannel(hash,new BinaryClientFormatterSinkProvider()); ChannelServices.RegisterChannel(ChannelHttpClient);一般来说,GlobalProxySelection用来确定在默认的情况下,Proxy的设定的情况,如果不进行设定的话,一般系统会自动取确省的设置那怎样才能把确省的设制去掉呢?对于通用的设置,可以用下面的方法:GlobalProxySelection.Select = GlobalProxySelection.GetEmptyWebProxy();对于ChannelHttpClient的话可以用:ChannelHttpClient = new HttpClientChannel("http",new BinaryClientFormatterSinkProvider());ChannelHttpClient.Properties["ProxyName"] = null;ChannelServices.RegisterChannel(ChannelHttpClient);如果采用配置文件的话, 一般只用配置WebProxy就可以了, 如果要自己定义Remoting Channel的话则要定义ChannelHttpClient的Proxy注: 一般的错误信息如下:The remote server returned an error: (407) Proxy Authentication Required.
·加拿大新闻 注意!加拿大卫生部新规:这些"不健康"食品必须
·加拿大新闻 雪佛兰电动小车,续航超507km,比宏光MINIEV香!
·加拿大新闻 机会来了没人抢!房价下跌、利率走低,首次购房者却说“不急
·加拿大新闻 奥迪E5Sportback个性选配,亲民价大有看头
·加拿大新闻 摩洛哥环游记(21)——淬炼之美
·中文新闻 阿莉亚妮·蒂特莫斯 (Ariarne Titmus) 退役:奥运伟人宣布游泳生涯
·澳洲新闻 这张图解释了:为什么澳大利亚人比世界上几乎所有人都富有