/// <summary>
 /// 获取广播远程对象
 /// </summary>
 /// <returns></returns>
 public static BroadcastSystem GetBroadcastSystem()
 {
     if (mBroadcastSystem == null)
     {
         IBroadcastRemoting remoting = mRemotingSystem.GetBroadcastRemoting(mNetClient.ClientKey);
         mBroadcastSystem = new BroadcastSystem(remoting);
     }
     return(mBroadcastSystem);
 }
Beispiel #2
0
 /// <summary>
 /// 获取广播远程对象
 /// </summary>
 /// <returns></returns>
 public static BroadcastSystem GetBroadcastSystem()
 {
     if (mBroadcastSystem == null)
     {
         IBroadcastRemoting remoting = mRemotingSystem.GetBroadcastRemoting(mNetClient.ClientKey);
         mBroadcastSystem = new BroadcastSystem(remoting);
     }
     return mBroadcastSystem;
 }
        /// <summary>
        /// 初始化远程对象
        /// </summary>
        /// <param name="config">Remoting配置文件</param>
        public static void InitServerProxy(string config, string dbname)
        {
            mDBName             = dbname;
            mNetClient          = GetClientInfo(config);
            mNetClient.Database = dbname;
            RemotingConfiguration.Configure(config, false);
            string remotingUrl = ConfigurationManager.AppSettings["RemotingSystem"];

            mRemotingSystem = (IRemotingSystem)Activator.GetObject(typeof(IRemotingSystem), remotingUrl);
            mRemotingSystem.ConnectServer(mNetClient);
            BroadcastSystem broadcastSystem = GetBroadcastSystem();

            broadcastSystem.AddConnectEventHandler(OnConnect);
            TableHelper.EnableRemoting(true);
            IsInit = true;
        }