GetObject() public method

Creates new instance of the remotable target proxy.
public GetObject ( ) : object
return object
        public void ReturnsInterfaceImplementation()
        {
            RemoteObjectFactory factory = new RemoteObjectFactory();
            factory.Target = new SimpleCounter();
            factory.AfterPropertiesSet();

            object obj = factory.GetObject();

            Assert.IsTrue((obj is ISimpleCounter), "Object should implement an interface.");
        }
        public void CreateRemoteObject()
        {
            RemoteObjectFactory factory = new RemoteObjectFactory();
            factory.Target = new SimpleCounter();
            factory.AfterPropertiesSet();

            object obj = factory.GetObject();

            Assert.IsTrue((obj is MarshalByRefObject), "Object should derive from MarshalByRefObject.");
        }
        public void ReturnsInterfaceImplementation()
        {
            RemoteObjectFactory factory = new RemoteObjectFactory();

            factory.Target = new SimpleCounter();
            factory.AfterPropertiesSet();

            object obj = factory.GetObject();

            Assert.IsTrue((obj is ISimpleCounter), "Object should implement an interface.");
        }
        public void CreateRemoteObject()
        {
            RemoteObjectFactory factory = new RemoteObjectFactory();

            factory.Target = new SimpleCounter();
            factory.AfterPropertiesSet();

            object obj = factory.GetObject();

            Assert.IsTrue((obj is MarshalByRefObject), "Object should derive from MarshalByRefObject.");
        }
        public void CreateRemoteObjectWithLeaseInfo()
        {
            RemoteObjectFactory factory = new RemoteObjectFactory();
            factory.Target = new SimpleCounter();
            factory.Infinite = false;
            factory.InitialLeaseTime = TimeSpan.FromMilliseconds(10000);
            factory.RenewOnCallTime = TimeSpan.FromMilliseconds(1000);
            factory.SponsorshipTimeout = TimeSpan.FromMilliseconds(100);
            MarshalByRefObject remoteObject = (MarshalByRefObject) factory.GetObject();

            ILease lease = (ILease) remoteObject.InitializeLifetimeService();
            Assert.AreEqual(TimeSpan.FromMilliseconds(10000), lease.InitialLeaseTime, "InitialLeaseTime");
            Assert.AreEqual(TimeSpan.FromMilliseconds(1000), lease.RenewOnCallTime, "RenewOnCallTime");
            Assert.AreEqual(TimeSpan.FromMilliseconds(100), lease.SponsorshipTimeout, "SponsorshipTimeout");
        }
        public void CreateRemoteObjectWithLeaseInfo()
        {
            RemoteObjectFactory factory = new RemoteObjectFactory();

            factory.Target             = new SimpleCounter();
            factory.Infinite           = false;
            factory.InitialLeaseTime   = TimeSpan.FromMilliseconds(10000);
            factory.RenewOnCallTime    = TimeSpan.FromMilliseconds(1000);
            factory.SponsorshipTimeout = TimeSpan.FromMilliseconds(100);
            MarshalByRefObject remoteObject = (MarshalByRefObject)factory.GetObject();

            ILease lease = (ILease)remoteObject.InitializeLifetimeService();

            Assert.AreEqual(TimeSpan.FromMilliseconds(10000), lease.InitialLeaseTime, "InitialLeaseTime");
            Assert.AreEqual(TimeSpan.FromMilliseconds(1000), lease.RenewOnCallTime, "RenewOnCallTime");
            Assert.AreEqual(TimeSpan.FromMilliseconds(100), lease.SponsorshipTimeout, "SponsorshipTimeout");
        }
Esempio n. 7
0
            /// <summary>
            /// Returns the CAO proxy.
            /// </summary>
            /// <returns>The remote object.</returns>
            public object GetObject()
            {
                remoteObjectFactory.Target = objectFactory.GetObject(targetName);

                return(remoteObjectFactory.GetObject());
            }