1

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

这就是我的意思

在此处输入图像描述

这是在 TwitterExecute.cs 中。

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

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

4

2 回答 2

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

于 2014-01-23T16:51:26.873 回答
0

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

于 2014-01-23T12:29:37.307 回答