0
チャンネルを購読していてもプログラムが終了します。これを開いたままにする正しい方法はありますか?このコード、プログラムがすでにそのconsole.writeline()
後に行われるために意図されて何を記述しているの現在の行動を見てStackExchange.Redisを購読中に開く方法
:redditのからの回答(EXなしConsole.ReadLine();
)
using System;
using StackExchange.Redis;
namespace redis.test
{
class Program
{
static void Main(string[] args)
{
ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost");
IDatabase db = redis.GetDatabase();
ISubscriber sub = redis.GetSubscriber();
sub.Subscribe("test", (channel, message) => {
Console.WriteLine("Got notification: " + (string)message);
});
}
}
}
ことを行うための簡単な方法です。 –
redisに通知をプッシュする機能があるのか、それともリクエストする必要があるのか分かりません。前者の場合は、どのようにドキュメントをチェックする必要があります。後者の場合は、チェックする頻度を決める必要がありますし、適切なコードを書いてそれを行う必要があります。これはリクエストを抑制するために 'while(true)'と 'Thread.Sleep'と同じくらいシンプルになるかもしれません... – Chris
それ以降のコードを追加している場合はスレッドに入れて' while(true ) 'や' sleep 'のようなものです。 – MDuh