/// <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> /// <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; }