コード例 #1
0
ファイル: Program.cs プロジェクト: udaparts/socketpro
    static void Main(string[] args)
    {
        CMySqlCachePeer.CCacheSource source = new CMySqlCachePeer.CCacheSource("root", "Smash123");

        //server cache contains five tables (city, language, store, category, and staff) of MySql sample database sakila
        source.TableFilter["sakila.city"] = "";
        source.TableFilter["sakila.language"] = "";
        source.TableFilter["sakila.store"] = "";
        source.TableFilter["sakila.category"] = "";
        source.TableFilter["sakila.staff"] = "";

        const string mysql_host = "ws-yye-1";
        //query all the above five tables into cache on one given MySql server located at ws-yye-1
        string errMsg = CMySqlCachePeer.InitializeCache(mysql_host, source);
        if (errMsg != null && errMsg.Length > 0)
            Console.WriteLine(errMsg);
        else
        {
        #if DEBUG
            Console.WriteLine("Real-time server cache initialized from MySql server " + mysql_host);
            //query a datatable from cache
            DataTable dt = CMySqlCachePeer.Get(mysql_host, "sakila.staff");
            //query a subset of records from cache
            dt = CMySqlCachePeer.Get(mysql_host, "sakila.city", "city_id >= 10 and city_id <= 19", "city_id");
        #endif
        }
        using (CMySocketProServer MySocketProServer = new CMySocketProServer())
        {
            if (!MySocketProServer.Run(20901))
                Console.WriteLine("Error code = " + CSocketProServer.LastSocketError.ToString());
            Console.WriteLine("Input a line to close the application ......");
            Console.ReadLine();
        }
    }
コード例 #2
0
ファイル: Program.cs プロジェクト: skyformat99/socketpro
    static void Main(string[] args)
    {
        CMySqlCachePeer.CCacheSource source = new CMySqlCachePeer.CCacheSource("root", "Smash123");

        //server cache contains five tables (city, language, store, category, and staff) of MySql sample database sakila
        source.TableFilter["sakila.city"]     = "";
        source.TableFilter["sakila.language"] = "";
        source.TableFilter["sakila.store"]    = "";
        source.TableFilter["sakila.category"] = "";
        source.TableFilter["sakila.staff"]    = "";

        const string mysql_host = "ws-yye-1";
        //query all the above five tables into cache on one given MySql server located at ws-yye-1
        string errMsg = CMySqlCachePeer.InitializeCache(mysql_host, source);

        if (errMsg != null && errMsg.Length > 0)
        {
            Console.WriteLine(errMsg);
        }
        else
        {
#if DEBUG
            Console.WriteLine("Real-time server cache initialized from MySql server " + mysql_host);
            //query a datatable from cache
            DataTable dt = CMySqlCachePeer.Get(mysql_host, "sakila.staff");
            //query a subset of records from cache
            dt = CMySqlCachePeer.Get(mysql_host, "sakila.city", "city_id >= 10 and city_id <= 19", "city_id");
#endif
        }
        using (CMySocketProServer MySocketProServer = new CMySocketProServer())
        {
            if (!MySocketProServer.Run(20901))
            {
                Console.WriteLine("Error code = " + CSocketProServer.LastSocketError.ToString());
            }
            Console.WriteLine("Input a line to close the application ......");
            Console.ReadLine();
        }
    }