我想在使用LinqToTwitter时使用代理。我下载了源代码,但HttpWebRequest对象没有代理功能。我不明白这是怎么回事。
这就是我的意思
这是在TwitterExecute.cs中。
我想以一种可以为每个线程设置不同代理的方式对其进行修改。
所以我的问题是如何在发布状态推文等时修改使用代理服务器?
答案 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
的文件夹。它包含绕过代理的变通方法。
我希望这有助于解决您的问题。