コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Configuring client...");
            RemotingConfiguration.Configure("ConsoleClient.exe.config");

            Console.WriteLine("Creating proxy...");
            IRemoteFactory factory = (IRemoteFactory)RemotingHelper.CreateProxy(typeof(IRemoteFactory));

            Console.WriteLine("Calling GetAge()...");
            int age = factory.GetAge();

            Console.WriteLine(">> Call successful: " + age.ToString());

            Console.WriteLine("Calling GetPerson()...");
            Person p = factory.GetPerson();

            Console.WriteLine(">> Person retrieved: {0} {1}, {2}", p.Firstname, p.Lastname, p.Age.ToString());
            Console.WriteLine(">>>> New properties: {0} {1}", p.Birthdate, p.Comments);

            Console.WriteLine("Calling UploadPerson()...");
            Person up = new Person("Upload", "Test", 20);

            up.Birthdate = DateTime.Now.AddDays(2);
            up.Comments  = "Two days older person!";
            factory.UploadPerson(up);
            Console.WriteLine(">> Upload called successfully!");

            Console.ReadLine();
        }
コード例 #2
0
        private void ActionCall_Click(object sender, System.EventArgs e)
        {
            IRemoteFactory proxy = (IRemoteFactory)RemotingHelper.CreateProxy(typeof(IRemoteFactory));
            Person         p     = proxy.GetPerson();

            ListResults.Items.Add(string.Format("{0} {1}, {2}",
                                                p.Firstname, p.Lastname, p.Age));
        }
コード例 #3
0
        public int GetNewAge()
        {
            Person p   = _proxy.GetPerson();
            int    ret = p.Age + (_counter++);

            System.Diagnostics.Debug.WriteLine(">> Incoming request returns " + ret.ToString());

            return(ret);
        }
コード例 #4
0
        private void ActionCall_Click(object sender, System.EventArgs e)
        {
            // Get the transparent proxy for the factory
            IRemoteFactory proxy = WinApplication.ServerProxy;
            Person         p     = proxy.GetPerson();

            TextResults.AppendText(
                string.Format("{0} {1}, {2}\r\n", p.Firstname, p.Lastname, p.Age));
        }
コード例 #5
0
        public Person GetPerson()
        {
            Console.WriteLine(">> Routing GetPerson()...");
            Person p = _server.GetPerson();

            Console.WriteLine(">>>> GetPerson() returned {0} {1} {2}",
                              p.Firstname, p.Lastname, p.Age);
            return(p);
        }
コード例 #6
0
        static void Main(string[] args)
        {
            System.Console.WriteLine("Configuring client...");
            RemotingConfiguration.Configure("ConsoleClient.exe.config");

            System.Console.WriteLine("Calling server 1...");
            IRemoteFactory factory = (IRemoteFactory)RemotingHelper.CreateProxy(typeof(IRemoteFactory));
            Person         p       = factory.GetPerson();

            System.Console.WriteLine(">> Person retrieved: {0} {1}, {2}", p.Firstname, p.Lastname, p.Age.ToString());
            System.Console.WriteLine();
        }
コード例 #7
0
        static void Main(string[] args)
        {
            Console.WriteLine("Configuring client...");
            RemotingConfiguration.Configure("ConsoleClient.exe.config");

            Console.WriteLine("Creating proxy...");
            IRemoteFactory factory = (IRemoteFactory)RemotingHelper.CreateProxy(typeof(IRemoteFactory));

            Console.WriteLine("Calling GetAge()...");
            int age = factory.GetAge();

            Console.WriteLine(">> Call successful: " + age.ToString());

            Console.WriteLine("Calling GetPerson()...");
            Person p = factory.GetPerson();

            Console.WriteLine(">> Person retrieved: {0} {1}, {2}", p.Firstname, p.Lastname, p.Age.ToString());

            Console.WriteLine("Calling UploadPerson()...");
            factory.UploadPerson(new Person("Upload", "Test", 20));
            Console.WriteLine(">> Upload called successfully!");

            Console.ReadLine();
        }