我正在使用sqlbrite作为我的聊天应用。我需要观察一个数据库,但范围不固定。
Observable<Query> messages = db.createQuery("messages", "SELECT * FROM users WHERE timestamp > ? ");
我需要传入一个参数newestMessage.sentTime
,但是一旦有新消息,newestMessage会不断更新。所以我不能传递当前newestMessage
作为参数。
答案 0 :(得分:0)
单个查询执行的结果永远不会更改并表示快照。要获得更多消息,您必须重新执行查询,即再次呼叫using System;
using Discord;
using Discord.WebSocket;
using System.Threading.Tasks;
namespace testApp
{
class Program
{
static void Main(string[] args)
=> new Program().StartAsync().GetAwaiter().GetResult();
private DiscordSocketClient _client;
private CommandHandler _handler;
private string _token = "XXXXXXXXXXXXXXXX";
public async Task StartAsync()
{
_client = new DiscordSocketClient();
await _client.LoginAsync(TokenType.Bot, _token);
await _client.StartAsync();
_handler = new CommandHandler(_client);
await Task.Delay(-1);
}
}
}
。