LinqToTwitterを利用する際にプロキシを利用したい。ソースコードをダウンロードしましたが、HttpWebRequest オブジェクトにプロキシ機能がありません。これがどのように起こっているのかわかりません。
ここで私が意味すること
これは TwitterExecute.cs 内にあります。
スレッドごとに異なるプロキシを設定できるように変更したいと思います。
それで私の質問は、ステータスツイートなどを投稿するときにプロキシサーバーを使用するように変更する方法ですか?
LinqToTwitterを利用する際にプロキシを利用したい。ソースコードをダウンロードしましたが、HttpWebRequest オブジェクトにプロキシ機能がありません。これがどのように起こっているのかわかりません。
ここで私が意味すること
これは TwitterExecute.cs 内にあります。
スレッドごとに異なるプロキシを設定できるように変更したいと思います。
それで私の質問は、ステータスツイートなどを投稿するときにプロキシサーバーを使用するように変更する方法ですか?
あなたが見ているプロキシは、Silverlight をサポートしています。最近、Proxy プロパティを ITwitterAuthorizer に追加しました。
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 パッケージ内で呼び出されたフォルダーを見つけました。プロキシをバイパスする回避策が含まれています。問題の解決に役立つことを願っています。