示例#1
0
        public override async Task RunAsync()
        {
            var conf = DbConfigManager.Default.GetConfig("SqlServerTest", true);

            if (conf == null)
            {
                throw new DbConfigNotFoundException();
            }
            var proxyAgent = ProxyAgent <SqlServerProxyDbContext> .CreateInstance(conf, c => new SqlServerProxyDbContext(c));

            DefaultProxyUriLoader proxyUriLoader = new DefaultProxyUriLoader()
            {
                Days       = 360,
                Condition  = p => p.Id > 0,
                ProxyAgent = proxyAgent
            };
            DefaultWebProxyValidator webProxyValidator = new DefaultWebProxyValidator(CreateWebClient, ValidateWebProxy, new WebProxyValidatorConfig()
            {
                UseThresold         = 1,
                VerifyPauseThresold = 2
            });
            DefaultWebProxySelector proxySelector = new DefaultWebProxySelector(new Uri("http://www.baidu.com"), proxyUriLoader, webProxyValidator);

            proxySelector.Initialize();
            string rspText = await HttpConsole.GetResponseTextByProxyAsync(HomePageUri, proxySelector, GetResponseTextAsync);

            ShowLogInfo(rspText);
        }
示例#2
0
            protected virtual IProxyUriLoader CreateProxyUriLoader(string dbConfigName)
            {
                DefaultProxyUriLoader loader = new DefaultProxyUriLoader()
                {
                    DbContextFactory = () => ProxyDbContext.CreateInstance(dbConfigName),
                    Days             = 360,
                    Condition        = e => e.Category == 1 && e.AnonymityDegree == 3
                };

                return(loader);
            }
示例#3
0
            protected virtual IProxyUriLoader CreateProxyUriLoader()
            {
                DefaultProxyUriLoader loader = new DefaultProxyUriLoader()
                {
                    Days             = 360,
                    Condition        = e => e.Category == 1 && e.AnonymityDegree == 3,
                    DbContextFactory = () => ProxyDbContext.CreateInstance("SqlServerTest")
                };

                return(loader);
            }
示例#4
0
            protected virtual IProxyUriLoader CreateProxyUriLoader()
            {
                var proxyAgent = ProxyAgent <SqlServerProxyDbContext> .CreateInstance("SqlServerTest", true, c => new SqlServerProxyDbContext(c));

                DefaultProxyUriLoader loader = new DefaultProxyUriLoader()
                {
                    Days      = 360,
                    Condition = e => e.Category == 1 && e.AnonymityDegree == 3
                };

                return(loader);
            }
示例#5
0
            protected virtual IProxyUriLoader CreateProxyUriLoader()
            {
                DefaultProxyUriLoader loader = new DefaultProxyUriLoader()
                {
                    Days             = 360,
                    DbContextFactory = () => ProxyDbContext.CreateInstance(),
                    EntityOption     = new SpiderProxyUriEntityOption()
                    {
                        Category = 1, AnonymityDegree = 3, ResponseMilliseconds = 10000
                    }
                };

                return(loader);
            }
示例#6
0
        public override async Task RunAsync()
        {
            DefaultProxyUriLoader proxyUriLoader = new DefaultProxyUriLoader()
            {
                Days             = 360,
                DbContextFactory = () => ProxyDbContext.CreateInstance()
            };
            DefaultWebProxyValidator webProxyValidator = new DefaultWebProxyValidator(CreateWebClient, ValidateWebProxy, new WebProxyValidatorConfig()
            {
                UseThresold         = 1,
                VerifyPauseThresold = 2
            });
            DefaultWebProxySelector proxySelector = new DefaultWebProxySelector(new Uri("http://www.baidu.com"), proxyUriLoader, webProxyValidator);

            proxySelector.Initialize();
            string rspText = await HttpConsole.GetResponseTextByProxyAsync(HomePageUri, proxySelector, GetResponseTextAsync).ConfigureAwait(false);

            ShowLogInfo(rspText);
        }