Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine(".NET Core console app.");

            const string serviceUri = "https://services.odata.org/TripPinRESTierService";
            var          container  = new Microsoft.OData.Service.Sample.TrippinInMemory.Models.Container(new Uri(serviceUri));

            ManualResetEventSlim mre = new ManualResetEventSlim();

            IAsyncResult asyncResult = container.People.BeginExecute((ar) =>
            {
                Console.WriteLine("People in TripPin service:");
                var people = container.People.EndExecute(ar);

                foreach (var person in people)
                {
                    Console.WriteLine("\t{0} {1}", person.FirstName, person.LastName);
                }

                mre.Set();
            }, null);

            WaitHandle.WaitAny(new[] { mre.WaitHandle });

            Console.WriteLine("Press any key to continue.");
            Console.ReadLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            const string serviceUri = "https://services.odata.org/TripPinRESTierService";
            var          container  = new Microsoft.OData.Service.Sample.TrippinInMemory.Models.Container(new Uri(serviceUri));

            ManualResetEventSlim mre = new ManualResetEventSlim(); // (1) - Инициализация примитива синхронизации "событие".

            IAsyncResult asyncResult = container.People.BeginExecute((ar) =>
            {
                Console.WriteLine("People in TripPin service:");
                var people = container.People.EndExecute(ar);

                foreach (var person in people)
                {
                    Console.WriteLine("\t{0} {1}", person.FirstName, person.LastName);
                }

                mre.Set(); // (2) - Отправить сигнал методу WaitAll.
            }, null);

            WaitHandle.WaitAny(new[] { mre.WaitHandle }); // (3) - Блокировать поток выполнения, пока не будет получен сигнал.

            Console.WriteLine("Press any key to continue.");
            Console.ReadLine();
        }
Esempio n. 3
0
        static async Task Main(string[] args)
        {
            const string serviceUri = "https://services.odata.org/TripPinRESTierService";
            var          container  = new Microsoft.OData.Service.Sample.TrippinInMemory.Models.Container(new Uri(serviceUri));

            Console.WriteLine("People in TripPin service:");
            var people = await container.People.ExecuteAsync();

            foreach (var person in people)
            {
                Console.WriteLine("\t{0} {1}", person.FirstName, person.LastName);
            }

            Console.WriteLine("Press any key to continue.");
            Console.ReadLine();
        }