/// <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); }
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(); } }
/// <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))); }
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(); }
protected void _sendPing_Command(object sender, CommandEventArgs e) { IPingService service = (IPingService)RemotingHelper.GetObject(typeof(IPingService)); _pingReturn.Text = service.Ping(); }