加拿大华人论坛 美国华人新闻如何理解.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.
·加拿大新闻 乘客评分高 加国这航空公司获大奖!刚令加国旅客经历混乱场面
·加拿大新闻 并非全新一代 2026款雷克萨斯IS最新消息曝光
·加拿大新闻 华人小心“免费检查”骗局!加拿大屋主被撕掉瓦片+恐吓维修!
·加拿大新闻 压力前所未有 越来越多中国成人主动做回“宝宝”
·加拿大新闻 柬埔寨街头批中国人枪战路人惊慌逃窜 警拘47人
·中文新闻 透露:AFL教练让女性职员流泪,因为残疾人的脚步记者在他的新
·中文新闻 英国喜剧演员在网上对查理·柯克的暗杀