public void LoadTest() { string path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "WechatService.config"); string content = File.ReadAllText(path); var list = JsonConvert.DeserializeObject<IList<Node>>(content); Assert.IsTrue(list.Count > 0); var list2 = JsonConvert.DeserializeObject<IList<Node>>(content); var rd = new RedisDirectory(null, "null", list2); }
private void Pull(string[] providerDirectory) { if(providerDirectory == null || providerDirectory.Length == 0) { return; } var redis = new RedisServer(RedisUrl); string url = string.Concat(RegisterUrl, PathPull); foreach (var p in providerDirectory) { StringBuilder sb = new StringBuilder(); sb.Append("providerDirectory=" + p); string result = string.Empty; try { var request = HttpRequestClient.Request(url, "POST", false); request.ContentType = "application/x-www-form-urlencoded"; result = request.Send(sb).GetBodyContent(true); } catch (System.Exception e) { LogManager.Error("拉取节点失败", e.Message); } IList<Node> nodes = new List<Node>(0); if (!string.IsNullOrWhiteSpace(result)) { nodes = JsonConvert.DeserializeObject<IList<Node>>(result); } var redisDirectory = new RedisDirectory(redis, p, nodes); DirectoryFactory.Register(p, redisDirectory); } }