2017-04-30 4 views
0

VB.net에서 LinqToTwitter 패키지를 사용하여 실시간으로 캡처하는 스트리밍 옵션을 사용하여 트윗을 캡처하려고합니다.LinqToTwitter VB.net 오류 BC30652 및 BC36593

여러 가지 방법으로 수정하려고 시도한 두 가지 오류가 발생하여 여러 가지 가져 오기가 있지만 성공하지 못했습니다.

오류는 :

라인, 12, 14, 21, 23 - 참고 조립체에 필요한 'System.Runtime 버전 4.0.0.0 = 문화 = 중립 PublicKeyToken = b03f5f7f11d50a3a는'타입을 포함하는 '[ 목적]'. 프로젝트에 하나 추가하십시오.

라인 23 - 'TwitterQueryable (Of Streaming)'유형의 표현식을 쿼리 할 수 ​​없습니다. LINQ 공급자에 대한 어셈블리 참조 및 네임 스페이스 가져 오기가 누락되지 않았는지 확인하십시오.

감사합니다.

Imports System 
Imports System.Data 
Imports System.IO 
Imports System.Linq 
Imports System.Xml.Linq 
Imports System.Data.Linq 
Imports LinqToTwitter 
Public Class compTwitter 
Public Async Sub Stream_Twitter() 
     Dim arquivo As StreamWriter 
     arquivo = My.Computer.FileSystem.OpenTextFileWriter("C:\TesteTwitterDanilo\test25.txt", True) 
     Dim twAuth = New SingleUserAuthorizer() With {.CredentialStore = New SingleUserInMemoryCredentialStore()} 

     With twAuth.CredentialStore 
      .ConsumerKey = glbTwitterConsumerKey 
      .ConsumerSecret = glbTwitterConsumerSecret 
      .OAuthToken = glbTwitterAccessToken 
      .OAuthTokenSecret = glbTwitterAccessTokenSecret 
     End With 

     Dim twitterCtx As TwitterContext = New TwitterContext(twAuth) 

     Dim Response As List(Of Streaming) = Await (From stm In twitterCtx.Streaming() 
                Where stm.Language = "pt" AndAlso stm.Type = StreamingType.Filter AndAlso stm.Track = "Twitter" 
                Select stm).StartAsync(Function(stm) Escreve_no_Arquivo(arquivo, stm)) 
     arquivo.Close() 
    End Sub 
End Class 
+0

NuGet을 통해 LinqToTwitter를 설치 했습니까? 방금했는데 코드를 복사했는데 오류가 발생하지 않습니다 –

+0

예, Nuget을 통해 설치했습니다! 방금 다른 프로젝트에서 복사본을 만들고 응용 프로그램 콘솔을 만들었으므로 모든 것이 잘 작동하지만 웹 응용 프로그램에 넣을 때 이러한 오류가 발생합니다. – DaniloPF

답변

0

귀하의 의견에 근거하여 귀하가 웹 응용 프로그램에서 실행하려고하는 이유입니다. 웹 응용 프로그램은 상태 비 저장됩니다. 즉, 사용자가 요청하면 웹 응용 프로그램이 페이지를 인스턴스화하고 요청을 처리 한 다음 페이지 (및 기타 개체) 인스턴스를 가비지 수집 할 수 있습니다. 상황에 따라 사용자가 페이지를 요청하고 LINQ를 Twitter 객체 (스트림 포함)로 인스턴스화 한 다음 반환합니다. LINQ to Twitter 인스턴스는 가비지 수집에 적합하고 이상한 일이 발생합니다.

스트리밍 코드는 콘솔 응용 프로그램처럼 상태를 유지 관리하는 응용 프로그램에서 실행해야합니다. 지속적으로 실행해야하는 경우 항상 실행중인 Windows 서비스 또는 클라우드 서비스를 고려할 수 있습니다.

+0

고마워요! 나는 너의 대답을 이해했다. 이 프로그램은 박사 학위 논문 용이며, 첫 번째 분석에서는 웹 응용 프로그램이 필요합니다. 어쩌면 내가 트윗을 사용하여 데이터베이스를로드하는 응용 프로그램 콘솔과이 데이터베이스를 사용하는 웹 응용 프로그램이라는 두 가지 솔루션을 실행하여 사용자와 상호 작용해야 할 수도 있습니다. 내 솔루션 제안을 검토해야합니다! – DaniloPF