C# 如何在LinqToTwitter上使用代理

C# 如何在LinqToTwitter上使用代理,c#,proxy,httpwebrequest,linq-to-twitter,C#,Proxy,Httpwebrequest,Linq To Twitter,我想在使用LinqToTwitter时使用代理。我下载了源代码,但HttpWebRequest对象中没有代理功能。我不明白这是怎么发生的 这就是我的意思 这是TwitterExecute.cs中的内容 我想修改它,以便为每个线程设置不同的代理 所以我的问题是如何修改以在发布状态tweet等时使用代理服务器?我刚刚在LinQToTwitter包中找到名为LinqToTwitterProxy的文件夹。它包含绕过代理的变通方法。 我希望这将有助于解决您的问题。您正在查看的代理支持Silverligh

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

这就是我的意思

这是TwitterExecute.cs中的内容

我想修改它,以便为每个线程设置不同的代理


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

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

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

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

更新的示例代码:

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以来,人们使用配置文件指定他们的代理:

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


是否包含以下名称空间->使用System.Net@是的,当然。非常感谢你的回答,但我不明白。我使用的是C#4.5。使用方法如下。你能告诉我怎么用吗?var auth=new SingleUserAuthorizer{Credentials=new InMemoryCredentials{ConsumerKey=srtwitterConsumerKey,ConsumerCret=SrTwitterConsumerCret,OAuthToken=srtwitterOAuthToken,AccessToken=srtwitterAccessToken};var twitterContext=new twitterContext(auth);如果您使用的是SingleUserAuthorizer,请从您的Twitter应用程序帐户获取所有4个令牌。我更新了答案中的代码以显示这一点。@JoeMayo按照预期执行代理工作。我在Github上看到代理是一个未解决的问题,但不确定它是否相同。这会给我一个407代理身份验证错误,当我添加到这一行时:myproxy.Credentials=new NetworkCredential(“donmain\\username”,“password”);我得到一个{“无效或过期的令牌”。-请访问LINQ to Twitter常见问题解答(位于帮助链接)以获取解决此错误的帮助。“}GitHub上的代理问题是针对L2T v4.0的。如果您使用的是非WinRT v3.x,那么它应该在那里。如消息所述,请查看常见问题解答,看看是否有任何提示可以帮助您。也许您可以找到一种不使用代理进行调试的方法,以消除它作为潜在问题的可能性。然后,如果您使用了auth,请再次使用代理。代理仅限于插入HttpClient代理,但为了方便起见通过TwitterContext浮出水面。首先让OAuth工作始终是最困难的部分,介于两者之间的一些东西,如代理,可能会让它更加混乱。祝你好运。