我试图使用vb .net中的.net包来捕获tweet,并使用流选项实时捕获它们。
我得到了两个错误,我试图在几个方面纠正,做了几次进口,但我没有成功。
这些错误是:
行,12、14、21和23 -汇编'System.Runtime,Version = 4.0.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a‘包含类型'Object’所需的引用。在您的项目中添加一个。
第23行- 'TwitterQueryable (流)‘类型的表达式不可查询。确保您没有丢失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发布于 2017-04-30 20:17:30
根据您的评论,原因是您试图在Web应用程序中运行它。Web应用程序是无状态的。这意味着当用户发出请求时,Web应用程序实例化页面,处理请求,然后允许垃圾收集页面(和其他对象)实例。翻译到您的情况,用户请求页面,它实例化LINQ到Twitter对象(包括流),并返回。这些LINQ实例有资格进行垃圾收集,而奇怪的事情也会发生。
流代码需要在维护状态的应用程序中运行,比如控制台应用程序。如果需要它连续运行,可以考虑一直运行的Windows服务或云服务。
https://stackoverflow.com/questions/43708407
复制相似问题