如何在LinqToTwitter上使用代理

时间:2014-01-23 11:30:58

标签: c# proxy httpwebrequest linq-to-twitter

我想在使用LinqToTwitter时使用代理。我下载了源代码,但HttpWebRequest对象没有代理功能。我不明白这是怎么回事。

这就是我的意思

enter image description here

这是在TwitterExecute.cs中。

我想以一种可以为每个线程设置不同代理的方式对其进行修改。

所以我的问题是如何在发布状态推文等时修改使用代理服务器?

2 个答案:

答案 0 :(得分:1)

您正在寻找的代理支持Silverlight。我最近向ITwitterAuthorizer添加了一个Proxy属性:

https://linqtotwitter.codeplex.com/SourceControl/latest#LinqToTwitterAg/OAuth/ITwitterAuthorizer.cs

这是WebProxy类型,您可以在实例化授权程序时分配:

http://msdn.microsoft.com/en-us/library/system.net.webproxy(v=vs.110).aspx

更新了示例代码:

var auth = new SingleUserAuthorizer 
{ 
    Credentials = new InMemoryCredentials 
    { 
        ConsumerKey = srtwitterConsumerKey, 
        ConsumerSecret = srtwitterConsumerSecret, 
        OAuthToken = srtwitterOAuthToken, 
        AccessToken = srtwitterAccessToken 
    } 
};

auth.Proxy = new WebProxy("http://proxyserver:80/",true);

var twitterContext = new TwitterContext(auth);

我也看到人们使用配置文件来指定他们的代理,因为LINQ to Twitter v2.1.x使用了HttpWebRequest:

http://msdn.microsoft.com/en-us/library/kd3cf2ex(v=vs.110).aspx

LINQ to Twitter v3.0在IAuthorizer上支持IWebProxy:

https://linqtotwitter.codeplex.com/SourceControl/latest#LinqToTwitterPcl/Security/IAuthorizer.cs

答案 1 :(得分:0)

我刚在LinQToTwitter包中找到了名为LinqToTwitterProxy的文件夹。它包含绕过代理的变通方法。 我希望这有助于解决您的问题。