예제 #1
0
        /// <summary>
        /// Get data from source
        /// </summary>
        private ICollection CreateDataSource(out int totalRecords)
        {
            IUserService service = (IUserService)RemotingHelper.GetObject(typeof(IUserService));
            IList <User> users   = service.List(startIndex, _userGrid.PageSize, out totalRecords); //gather list from startindex
            DataTable    dt      = new DataTable();

            dt.Columns.Add(new DataColumn("ID", typeof(int)));
            dt.Columns.Add(new DataColumn("Login", typeof(string)));
            dt.Columns.Add(new DataColumn("Name", typeof(string)));
            dt.Columns.Add(new DataColumn("Email", typeof(string)));

            foreach (User user in users)
            {
                DataRow dr = dt.NewRow();
                dt.Rows.Add(dr);

                dr["ID"]    = user.ID;
                dr["Login"] = user.Login;
                dr["Name"]  = user.Name;
                dr["Email"] = user.Email;
            }

            DataView dv = new DataView(dt);

            return(dv);
        }
예제 #2
0
 protected void _mod_Command(object sender, CommandEventArgs e)
 {
     if (int.TryParse(_op1.Text, out a) && int.TryParse(_op2.Text, out b))
     {
         IMathService service = (IMathService)RemotingHelper.GetObject(typeof(IMathService));
         _addResult.Text = service.Mod(a, b).ToString();
     }
 }
예제 #3
0
 /// <summary>
 /// 创建远程对象。
 /// </summary>
 /// <returns>实现<see cref="IServerObjFactory"/>的远程对象实例。</returns>
 public static IServerObjFactory GetRemoteObject()
 {
     IChannel[] channels = ChannelServices.RegisteredChannels;
     if (channels.Length <= 0)
     {
         RemotingHelper.EventModeClientRegister();
     }
     return((IServerObjFactory)RemotingHelper.GetObject(typeof(IServerObjFactory)));
 }
예제 #4
0
        static void Main(string[] args)
        {
            String filename = "eventlistener.exe.config";

            RemotingConfiguration.Configure(filename);

            IBroadcaster bcaster =
                (IBroadcaster)RemotingHelper.GetObject(typeof(IBroadcaster));

            Console.WriteLine("Registering event at server");

            // callbacks can only work on MarshalByRefObjects, so
            // I created a different class for this as well
            EventHandler eh = new EventHandler();

            bcaster.MessageArrived +=
                new MessageArrivedHandler(eh.HandleMessage);

            Console.WriteLine("Event registered. Waiting for messages.");
            Console.ReadLine();
        }
예제 #5
0
        protected void _sendPing_Command(object sender, CommandEventArgs e)
        {
            IPingService service = (IPingService)RemotingHelper.GetObject(typeof(IPingService));

            _pingReturn.Text = service.Ping();
        }