Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 /// <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);
 }