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