private static void Main(string[] args) { var client1 = new LibraryServiceClient(); client1.Present("Петр", "Петров"); Console.WriteLine($"ID-сессии: {client1.InnerChannel.SessionId}"); client1.EscapeLibrary(); var client2 = new LibraryServiceClient(); client2.Present("Иван", "Иванов"); Console.WriteLine($"ID-сессии: {client1.InnerChannel.SessionId}"); var newBook = new Book { Id = 6, Author = "Пушкин А.С.", BookType = BookType.Tale, Name = "Сказка о рыбаке и рыбке" }; client2.Add(newBook); for (var i = 1; i < 7; i++) { var book = client2.Get(i); client1.Take(book); } client2.ApplyСhanges(); Console.ReadLine(); }
private static void Main(string[] args) { var instanceContext1 = new InstanceContext(new ClientCallback()); var client1 = new LibraryServiceClient(instanceContext1); client1.Present("Иван", "Иванов"); client1.EscapeLibrary(); var instanceContext2 = new InstanceContext(new ClientCallback()); var client2 = new LibraryServiceClient(instanceContext2); client2.Present("Петр", "Петров"); Console.WriteLine($"ID-сессии: {client2.InnerChannel.SessionId}"); var journal = client2.Get(2); try { client2.Get(45); } catch (FaultException ex) { Console.WriteLine(ex.Reason); } client2.Take(journal); try { var book = new Book() { Id = 45 }; client2.Take(book); } catch (FaultException ex) { Console.WriteLine(ex.Reason); } client2.ApplyСhanges(); Console.ReadLine(); }