Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КПТ-Контрольне2-v.2.5.doc
Скачиваний:
1
Добавлен:
29.08.2019
Размер:
84.99 Кб
Скачать

17) Що таке контекстно зв’язаний та контекстно вільний об’єкти?

Объекты CLI могут быть контекстно-свзянанными (System.ContextBounded), и контекстно-свободными (Context Agile). Контекстно-связанные объекты могут устанавливать ограничения или требования к контексту, используя атрибуты.

Объекты .NET, которые не требуют никакого особого контекстного сопровождения, называются контекстно-свободными.

С другой стороны, объекты, которые действительно требуют выделения отдельного контекста, называются контекстно-зависимыми.

18) Що таке відбиття (reflection)cli?

Отражение CLI (CLI Reflection) представляет полный доступ к структуре типов в загруженной сборке включая все атрибуты и пользовательские атрибуты, определенные для этих типов. Оно также предоставляет возможность инстанцирования этих типов при вызове их методов.

Функционал отражения CLI ограничен только системой безопасности CLI. Если клиент отражения имеет все права, он может обращаться даже к private-полям. Если клиент имеет права по умолчанию, он может обращаться только к публичным членам (атрибутам/полям), это тоже публичная информация.

19) Як реалізуються віддалені виклики у cli?

Поддержка (Remoting) удаленного вызова CLI комбинирует инфраструктуру контекстов и отражения с гибкой поддержкой каналов, прокси и сообщений при создании строительных блоков распределенных систем разных стилей и шаблонов. При реализации синхронизированных систем используются стандартные паттерны удаленного вызова методов с использованием стандартных (пользовательских) маршалеров (посредников между удаленным клиентом и локальным) с использованием двоичной кодировки или протокола SOAP-синхронный.

При реализации асинхронных схем, методы вызываются с помощью поллинга (Polling) с поддержкой информации о завершении метода, а также с использованием сообщения с различной семантикой. Polling – постоянное опрашивание объекта.

При синхронном удаленном вызове интенсивно используется концепция логического потока. При вызове метода на удаленной машине, возникают вложенные удаленные обратные вызовы к вызывающему контексту.

20) Як обробляються віддалені посилання у cli?

В CLI поддерживается обработка удаленных ссылок на основе лизинга – это означает что ссылка на удаленный объект становится недействительной по истечению указанного промежутка времени. При необходимости промежуток можно продлить. Таким образом владелец объекта может рассчитывать на то, что удаленная ссылка на объект истечет после какого то периода времени или будет вызван явный метод обновления ссылки. В результате, сборка мусора в распределенных системах лучше масштабируется.

21) Призначення платформи Windows.Forms.

Это библиотека (фреймворк), которая позволяет создавать приложения Windows с помощью возможностей управляемого кода CLR. Базовой моделью для WF (как и для Web Forms) является System.ComponentModel.Component

22) Призначення класу компонента інтерфейсу Windows.Forms.

Класс компонент интерфейса поддерживает создание сайта (точки базирования) объекта, который является вспомогательным объектом и используется для присоединения свойств компоненту и для доступа агрегированного объекта к его контейнеру. То есть компоненты включаются один в другой. Кроме такой иерархической модели включения объектов, Windows Forms использует свойства, события, делегаты для реализации программы, основанной на связях (Connection Oriented Programming).