コード例 #1
0
        /// <summary>
        /// 操作数据库
        /// </summary>
        /// <param name="connection"></param>
        /// <param name="type"></param>
        /// <param name="sql"></param>
        /// <param name="para"></param>
        public void SendSqlCmd(string connection, CommandType type, string sql, SqlParameter[] para)
        {
#if DEBUG
            SqlHelper.ExecuteNonQuery(connection, type, sql, para);
#else
            ActionMSMQ.Instance().SendSqlCmd(connection, type, sql, para);
#endif
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="cacheInterval"></param>
        /// <param name="loadDataFactory"></param>
        /// <param name="expiredInterval">定时清理过期缓存时间</param>
        public static void Start(int cacheInterval, Func <bool> loadDataFactory, int expiredInterval = 600)
        {
            bool result = false;

            CacheFactory.Initialize(expiredInterval, cacheInterval);
            var pythonManager = PythonScriptManager.Current;

            //建立消息队列连接
            ActionMSMQ.Instance();
            Global = new ContextCacheSet <CacheItem>("__gameenvironment_global");

            if (loadDataFactory != null)
            {
                result = loadDataFactory();
            }
            if (result)
            {
                Interlocked.Exchange(ref _isRunning, 1);
            }
        }