Esempio n. 1
0
        public Task Ping(int seconds)
        {
            logger.Info("Start Ping({0})", seconds);
            var start = DateTime.UtcNow;
            var end   = start + TimeSpan.FromSeconds(seconds);
            int foo   = 0;

            while (DateTime.UtcNow < end)
            {
                foo++;
                if (foo > 100000)
                {
                    foo = 0;
                }
            }

            logger.Info("Before GetCounter - OtherId={0}", destination);
            IReentrantSelfManagedGrain otherGrain = GrainFactory.GetGrain <IReentrantSelfManagedGrain>(destination);
            var ctr = otherGrain.GetCounter();

            logger.Info("After GetCounter() - returning promise");
            return(ctr);
        }