static void Main(string[] args) { // 创建Redis RedisClient redis = new RedisClient("127.0.0.1", 6379, ""); redis.SetPersistentConnection( ); // 设置长连接 // 创建日志 ILogNet logNet = new LogNetSingle("log.txt"); logNet.BeforeSaveToFile += LogNet_BeforeSaveToFile; SharpNodeServer sharpNodeServer = new SharpNodeServer( ); sharpNodeServer.LogNet = logNet; sharpNodeServer.WriteCustomerData = (Device.DeviceCore deviceCore, string name) => { OperateResult write = redis.WriteKey(string.Join(":", deviceCore.DeviceNodes) + ":" + name, deviceCore.GetStringValueByName(name)); if (!write.IsSuccess) { Console.WriteLine("Redis Write Failed"); } }; // 加载配置文件之前设置redis写入方法 sharpNodeServer.LoadByXmlFile("settings.xml"); sharpNodeServer.ServerStart(12345); Console.ReadLine( ); }
static void Main(string[] args) { // 创建日志 ILogNet logNet = new LogNetSingle("log.txt"); logNet.BeforeSaveToFile += LogNet_BeforeSaveToFile; SharpNodeServer sharpNodeServer = new SharpNodeServer( ); sharpNodeServer.LogNet = logNet; sharpNodeServer.LoadByXmlFile("settings.xml"); sharpNodeServer.ServerStart(12345); Console.ReadLine( ); }
static void Main(string[] args) { // 创建Redis ConnectionMultiplexer redis = null; try { redis = ConnectionMultiplexer.Connect("127.0.0.1:6379"); } catch { Console.WriteLine("本次数据创建失败,请稍候重试,具体原因。"); Console.ReadLine( ); return; } // 创建日志 ILogNet logNet = new LogNetSingle("log.txt"); logNet.BeforeSaveToFile += LogNet_BeforeSaveToFile; SharpNodeServer sharpNodeServer = new SharpNodeServer( ); sharpNodeServer.LogNet = logNet; sharpNodeServer.WriteCustomerData = (Device.DeviceCore deviceCore, string name) => { try { IDatabase redisDb = redis.GetDatabase( ); redisDb.StringSet(string.Join(":", deviceCore.DeviceNodes) + ":" + name, deviceCore.GetStringValueByName(name)); } catch { logNet.WriteError("写入Redis失败"); } }; // 加载配置文件之前设置redis写入方法 sharpNodeServer.LoadByXmlFile("settings.xml"); sharpNodeServer.ServerStart(12345); Console.ReadLine( ); }