2014-01-23 1 views
2

LinqToTwitter를 사용할 때 프록시를 사용하고 싶습니다. 소스 코드를 다운로드했지만 HttpWebRequest 객체에는 프록시 기능이 없습니다. 나는 이것이 어떻게 일어나는 지 이해하지 못한다. 여기LinqToTwitter에서 프록시 사용 방법

나는이 TwitterExecute.cs 안에

enter image description here

을 무슨 뜻인지.

각 스레드마다 다른 프록시를 설정할 수있는 방식으로 수정하고 싶습니다.

내 질문은 상태 트윗 등을 게시 할 때 프록시 서버를 사용하도록 수정하는 방법입니다.

+0

System.Net을 사용하여 다음 네임 스페이스 -> 을 포함 시켰습니까? –

+0

@anees 예. – MonsterMMORPG

답변

0

방금 ​​LinQToTwitter 패키지 안에 LinqToTwitterProxy이라는 폴더가 있습니다. 프록시를 우회하는 해결 방법이 있습니다. 문제를 해결하는 데 도움이되기를 바랍니다.

1

당신이보고있는 프록시가 Silverlight를 지원합니다. 최근 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); 

본 적이 있습니다. 사람들이 자신의 프록시를 지정하는 구성 파일을 사용하고 여기서 n 트위터 v2.1.x에 LINQ는 HttpWebRequest를 사용하기 때문에 :

http://msdn.microsoft.com/en-us/library/kd3cf2ex(v=vs.110).aspx

트위터 버전 3.0에 LINQ는 IAuthorizer에 IWebProxy을 지원

https://linqtotwitter.codeplex.com/SourceControl/latest#LinqToTwitterPcl/Security/IAuthorizer.cs

+0

답변 해 주셔서 감사합니다. 이해할 수 없습니다. 나는 C# 4.5를 사용하고있다. 아래의 방법으로 사용하십시오. 사용 방법을 알려주시겠습니까? VAR 승인에 새로운 SingleUserAuthorizer = { 증명 = 새로운 InMemoryCredentials { ConsumerKey = srtwitterConsumerKey, ConsumerSecret = srtwitterConsumerSecret, OAuthToken = srtwitterOAuthToken, AccessToken = srtwitterAccessToken }}; var twitterContext = new TwitterContext (auth); – MonsterMMORPG

+0

here image http://img845.imageshack.us/img845/73/4bne.png – MonsterMMORPG

+0

SingleUserAuthorizer를 사용하는 경우 Twitter 애플리케이션 계정에서 4 개의 토큰을 모두 가져옵니다. 내 대답은 이것을 보여주기 위해 코드를 업데이트했다. –