/// <summary> /// 创建搜索服务 /// </summary> internal static void CreateSearchServer() { AutoCSer.Net.TcpInternalServer.ServerAttribute serverAttribute = AutoCSer.Web.Config.Pub.GetTcpStaticRegisterAttribute(typeof(AutoCSer.Web.SearchServer.Server), false); if (new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory).Name == AutoCSer.Deploy.Server.DefaultSwitchDirectoryName) { serverAttribute.Port += 10000; } do { try { searchServer = new AutoCSer.Web.SearchServer.TcpStaticServer.SearchServer(AutoCSer.MemberCopy.Copyer <AutoCSer.Net.TcpInternalServer.ServerAttribute> .MemberwiseClone(serverAttribute)); if (searchServer.IsListen) { Console.WriteLine("Search 服务启动成功 " + serverAttribute.Host + ":" + searchServer.Port.toString()); return; } Console.WriteLine("Search 服务启动失败 " + serverAttribute.Host + ":" + searchServer.Port.toString()); } catch (Exception error) { Console.WriteLine(error.ToString()); } Thread.Sleep(1000); }while (true); }
static void Main(string[] args) { foreach (KeyValue <HashString, AutoCSer.Search.StaticSearcher <DataKey> .QueryResult> result in Searcher.Default.Search("AutoCSer")) { Console.WriteLine(result.Key.ToString() + " " + result.Value.Count.ToString()); } AutoCSer.Net.TcpInternalServer.ServerAttribute serverAttribute = AutoCSer.Web.Config.Pub.GetTcpStaticRegisterAttribute(typeof(AutoCSer.Web.SearchServer.Server)); do { try { try { Console.WriteLine(TcpCall.Server.StopListen(AutoCSer.Web.SearchServer.Server.CurrentProcessId).Type.ToString()); } catch (Exception error) { Console.WriteLine(error.ToString()); } using (AutoCSer.Web.SearchServer.TcpStaticServer.SearchServer server = new AutoCSer.Web.SearchServer.TcpStaticServer.SearchServer(AutoCSer.MemberCopy.Copyer <AutoCSer.Net.TcpInternalServer.ServerAttribute> .MemberwiseClone(serverAttribute))) { if (server.IsListen) { AutoCSer.Web.SearchServer.Server.CurrentServer = server; Console.WriteLine("Search 服务启动成功"); AutoCSer.Diagnostics.ProcessCopyClient.Guard(); AutoCSer.Web.Config.Pub.ConsoleCommand(); AutoCSer.Diagnostics.ProcessCopyClient.Remove(); return; } Console.WriteLine("Search 服务启动失败"); } } catch (Exception error) { Console.WriteLine(error.ToString()); } Thread.Sleep(1000); }while (true); }
/// <summary> /// 创建搜索服务 /// </summary> internal static void CreateSearchServer() { AutoCSer.Net.TcpInternalServer.ServerAttribute serverAttribute = AutoCSer.Web.Config.Pub.GetTcpStaticRegisterAttribute(typeof(AutoCSer.Web.SearchServer.Server)); do { try { searchServer = new AutoCSer.Web.SearchServer.TcpStaticServer.SearchServer(AutoCSer.MemberCopy.Copyer <AutoCSer.Net.TcpInternalServer.ServerAttribute> .MemberwiseClone(serverAttribute)); if (searchServer.IsListen) { Console.WriteLine("Search 服务启动成功 " + serverAttribute.Host + ":" + searchServer.Port.toString()); return; } Console.WriteLine("Search 服务启动失败 " + serverAttribute.Host + ":" + searchServer.Port.toString()); } catch (Exception error) { Console.WriteLine(error.ToString()); } Thread.Sleep(1000); }while (true); }