Часть VI. Введение в библиотеки базовых классов .NET

К этому моменту вы уже должны хорошо знать основы языка C# и формат сборок.NET. Эта часть расширяет ваши знания исследованием ряда часто используемых служб, поставляемых в составе библиотек базовых классов .NET, включая создание многопоточных приложений, файловый ввод-вывод и доступ к базам данных с помощью ADO.NET. Здесь показано, как создавать распределенные приложения с применением Windows Communication Foundation (WCF) и приложения с рабочими потоками, которые используют API-интерфейс Windows Workflow Foundation (WF), а также описан APIинтерфейс LINQ to XML.


Глава 19. Многопоточное, параллельное и асинхронное программирование

Эта глава посвящена построению многопоточных приложений. В ней демонстрируется ряд приемов, которые можно применять для написания кода, безопасного в отношении потоков. Глава начинается с краткого напоминания о том, что собой представляет тип делегата в .NET, и объяснения внутренней поддержки делегата для асинхронного вызова методов. Затем рассматриваются типы в пространстве имен System.Threading,а также библиотека параллельных задач (Task Parallel Library — TPL). С применением TPL разработчики .NET могут строить приложения, которые распределяют рабочую нагрузку по всем доступным центральным процессорам в исключительно простой манере.В главе также описана роль API-интерфейса PINQ (Parallel LINQ), который предлагает способ создания запросов LINQ, масштабируемых среди множества процессорных ядер.В завершение главы рассматриваются некоторые новые ключевые слова С#, появившиеся в .NET 4.5, которые интегрируют асинхронные вызовы методов непосредственно в язык.

Глава 20. Файловый ввод-вывод и сериализация объектов

Пространство имен System.IO позволяет взаимодействовать с существующей структурой файлов и каталогов. В этой главе будет показано, как программно создавать (и удалять) систему каталогов. Вы также узнаете, каким образом перемещать данные в и из разнообразных потоков (файловых, строковых и находящихся в памяти). Кроме того, в главе рассматриваются службы сериализации объектов платформы .NET. Сериализация позволяет сохранить состояние объекта (или набора связанных объектов) в потоке для последующего использования. Десериализация — это процесс извлечения объекта из потока в память для потребления в приложении. После описания основ вы узнаете, как настраивать процесс сериализации с применением интерфейса ISerializable и набора атрибутов .NET.

Глава 21. ADO.NET, часть I: подключенный уровень

В этой первой из трех посвященных базам данных главам представлено введение в API-интерфейс доступа к базам данных платформы .NET, который называется ADO.NET. В частности, рассматривается роль поставщиков данных .NET и взаимодействие с реляционной базой данных с использованием подключенного уровня ADO.NET, который представлен объектами подключения, объектами команд, объектами транзакций и объектами чтения данных. В этой главе также приведен пример создания специальной базы данных и первой версии специальной библиотеки доступа к данным (AutoLotDAL.dll),неоднократно применяемой в остальных главах книги.

Глава 22. ADO.NET, часть II: автономный уровень

В этой главе изучение способов работы с базами данных продолжается рассмотрением автономного уровня ADO.NET. Здесь вы узнаете о роли типа DataSet и объектов адаптеров данных. Кроме того, вы ознакомитесь с многочисленными инструментами Visual Studio, которые могут существенно упростить создание приложений, управляемых данными. Будет показано, как привязывать объекты DataTable к элементам пользовательского интерфейса, и как применять запросы LINQ к находящимся в памяти объектам DataSet, используя API-интерфейс LINQ to DataSet.

Глава 23. ADO.NET, часть III: Entity Framework

В этой главе изучение ADO.NET завершается рассмотрением роли инфраструктуры Entity Framework (EF), которая позволяет создавать код доступа к данным с использованием строго типизированных классов, напрямую отображающихся на бизнес-модель.Здесь будут описаны роли службы объектов EF, клиента сущностей и контекста объектов,а также показано устройство файла *.edmx. Кроме того, вы узнаете, как взаимодействовать с реляционными базами данных с применением LINQ to Entities. В главе также создается финальная версия специальной библиотеки доступа к данным (AutoLotDAL.dll),которая будет использоваться в нескольких оставшихся главах книги.

Глава 24. Введение в LINQ to XML

В главе 14 была представлена модель программирования LINQ — в частности, LINQ to Objects. В этой главе вы углубите свои знания языка LINQ, научившись применять запросы LINQ к XML-документам. Первым делом, будут описаны сложности с манипулированием XML-данными, которые существовали в .NET изначально, когда использовались типы из сборки System.Xml.dll. Затем будет показано, как создавать XML-документы в памяти, сохранять их на жестком диске и перемещаться по их содержимому посредством модели программирования LINQ (LINQ to XML).

Глава 25. Введение в Windows Communication Foundation

До этого места в книге все примеры приложений запускались на единственном компьютере. В этой главе вы узнаете об API-интерфейсе Windows Communication Foundation(WCF), который позволяет создавать распределенные приложения в симметричной манере, независимо от лежащих в их основе низкоуровневых деталей. Будет показано, как конструировать службы, хосты и клиенты WCF. Как вы увидите, службы WCF являются чрезвычайно гибкими, поскольку предоставляют клиентам и хостам возможность использования конфигурационных файлов на основе XML, в которых декларативно указываются адреса, привязки и контракты.

Глава 26. Введение в Windows Workflow Foundation

В этой главе вы узнаете о роли приложений, поддерживающих рабочие потоки,и ознакомитесь со способами моделирования бизнес-процессов с применением APIинтерфейса WF, введенного в версии .NET 4.0. Кроме того, будет описана библиотека действий WF и показано, как создавать специальные действия, которые используют специальную библиотеку доступа к данным, созданную ранее в книге.

results matching ""

    No results matching ""