Mon programme se ferme même lorsqu'il est abonné à un canal. Y a-t-il un moyen correct de garder cela ouvert? (Ex pas Console.ReadLine();
)Comment conserver StackExchange.Redis ouvert pendant que vous êtes abonné
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);
});
}
}
}
J'aimerais attendre de messages, donc un WriteLine après chaque message envoyé. –
Je ne suis pas sûr que redis a la capacité de vous envoyer des notifications ou vous devez en faire la demande. Si le premier, alors vous aurez besoin de vérifier les docs pour savoir comment. Si ce dernier, alors vous devrez décider à quelle fréquence vous voulez vérifier et ensuite écrire le code approprié pour le faire. Cela pourrait être aussi simple qu'un 'while (true)' avec un 'Thread.Sleep' pour étrangler les requêtes ... – Chris
Si vous ajoutez plus de code après cela, mettez le sur un thread et mettez un while (true) 'ou' dormir' dedans. – MDuh