WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!

Pages:     | 1 |   ...   | 4 | 5 ||

«Сертификационные экзамены 70-310 и 70-320 Разработка Web-сервисов XML и серверных компонентов на Visual и Visual Официальное пособие Microsoft для самостоятельной подготовки Москва 2004 УДК ...»

-- [ Страница 6 ] --

10. Чтобы добавить нестандартное перейдите в Solution щелкните правой кнопкой проект Setup и в контекстном меню выберите View | Custom И. В окне Custom Actions щелкните правой кнопкой одноименный элемент и в контек стном меню выберите Add Custom Action.

В диалоговом окне Item In Project дважды щелкните Folder, выберите Primary Output From RemoteAccessAgent (Active) и ОК.

Создание установочной программы - • a Mew У ftemoteCtenl output from from В окне Custom Actions (см. рис. что для компонента доступны четыре действия: Install, Commit, Rollback и fflt ftemoteAccwsA^snf fttnary from output from ffj output 14. В меню Build выберите Build Solution, чтобы скомпилировать установочную програм му и решение.

15. Запустите файл чтобы выполнить развертывание приложения.

5 XML и Упражнение 2. Развертывание Web-сервиса Ваша задача — Web-сервисов помощью проек тов Web Setup из Visual Studio Применение шаблона Web Запустите Visual Studio и создайте новый проект.

2. В диалоговом окне New Project на панели Project Types выберите Visual Basic Projects C# Projects).

3. На панели Templates выберите шаблон ASP.NET Service.

4. В поле Name введите и OK — будет создано решение с заданным именем.

5. Переименуйте файл Servicel.asmx.vb в 6. Для развертывания необходимо добавить к решению проект Web Setup. Для этого в меню File выберите Add | New Project.

7. В окне Add New Project перейдите на панель Project Types и выберите Setup And Deployment на панели Templates выберите шаблон Web Setup Project.

8. В поле Name введите и шелкните ОК.

9. Чтобы добавить к проекту Setup, перейдите в Solution Explorer, шелкните правой кнопкой проект WebServiceSetup и в контекстном меню выберите Add Project Output.

Убедитесь, что в окне Add Project Output Group в списке Project выбран проект WebServiceSetup. Щелкните элементы Primary Output, Debug Symbols и Content Files, затем шелкните ОК.

Щелкните правой кнопкой проект WebServiceSetup и в контекстном меню выберите чтобы скомпилировать проект WebServiceSetup;

будет создан файл WebService Для развертывания Web-сервиса XML запустите на компьютере.

Закрепление материала Закрепление материала Приведенные ниже вопросы помогут вам лучше усвоить основные темы дан ной Если вы не сумеете ответить на вопрос, повторите материал соот ветствующего занятия. Ответы для самопроверки — в приложении А сы и ответы» в книги.

Перечислите варианты и средства развертывания в Framework.

2. Какой формат имеет версия сборки в файле 3. Какой атрибут применяют для назначения сборке номера версии?

4. Для чего служит проект Merge Module?

5. Назовите тип проекта установочной программы, применяемый развер тывания сов XML, 6. Какой инструмент Framework применяют для экспорта типов из сборки библиотеку 7. Назовите инструмент для управляемых типов в реестре Win dows.

8. Какие действия выполняет CLR процессе поиска и связывания А Вопросы и ответы Глава Введение в Framework Вопросы в упражнении 2 практикума 3. Дважды объект MANIFEST вдереве для просмотра ма нифеста сборки. рисунке представлен манифест сборки, написанной на Visual Basic 7ft SC 56 19 Ев 89 ) ) extern 3F 5F 7f 11 flft ) I nodule / base:

Что содержит манифест сборки?

содержит номер версии и файла сборки, а также версию и от крытый ключ каждой из в период выполнения.

Созданное ранее зависит от сборок и sualBasic.

На рисунке ниже показан манифест сборки, написанной на Вопросы и SC 19 // — The do not instance !t В чем сходства и различия манифестов этих двух сборок?

В обоих манифестах содержатся имя, версия и маркер открытого ключа, а также сборок, от которых сборки — обладательницы манифеста, В от сборка, написанная на Visual от сборки Micro 4. Дважды метод Main в окне чтобы увидеть его ли он как точка сборки?

Да.

Вопросы для закрепления материала Какие средства разработки предоставляет для создания, и ин теграции приложений? Какие системы при этом поддерживаются?

• ПО Smart Client.

• Инфраструктура серверных ОС.

• Web-сервисы • Microsoft Visual Studio и Framework.

2. Каковы общеязыковой исполняющей среды?

Компоненты предоставляют.NET-приложениям окружение и службы периода вы полнения. Кроме эти компоненты загружают в исполня среду, компилируют в команды и исполняют, а также реализуют меры безопасности, контроль типов и автоматическое памятью.

3. Перечислите и опишите типы сборок.

Сборки бывают:

• и динамическими;

• закрытыми и открытыми;

• и многофайловыми.

18 Разработка 4. Перечислите типы конфигурационных Framework.

• конфигурационный файл — располагается в каталоге и содержит параметры, на все приложения, работающие на данном компьютере.

• файл — параметры настройки отдельного приложения. Конфигурационный файл для называется конфи гурационным файлам для назначаются имена вида где Арр.ехе — имя исполняемого файла приложения.

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

5. Что такое Домен приложения формирует границы исполнения приложения. В может быть несколько доменов приложений, они также служат для изоляции приложений. Прило жение из одного домена не может прямой доступ к коду, исполняемому внутри другого домена, для этого объект Глава 2. Создание служб Windows и управление ими Перечислите состояния службы.

Служба может быть в следующих состояний: «при остановлена», «команда не завершена».

2. Назовите типы служб Windows.

Службы бывают двух типов: использующие отдельные процессы, и способные работать в одном процессе с другими службами.

3. Как создать службу?

• Создайте заготовку при помощи шаблона Service из Visual Studio • Измените свойства шаблона в соответствии с задачами.

• Добавьте к службы код для обработки различных событий.

Добавьте к службы установочные компоненты.

• Установите приложение службы с помощью установочных инструментов.

4. Как наделить приложение необходимой функциональностью?

Для этого нужно методы и OnStop класса При не обходимости расширить службы, переопределив методы и Command класса.

5. Напишите который заставит службу при каждом запуске делать запись в файле Visual Basic Protected Overrides Sub args() As Dim FS As New Dim SR As New А Вопросы и ответы End Sub Visual C# protected override void fs new log", SR = 6. Как записать данные в журнал событий по умолчанию?

Чтобы доступ к событий по умолчанию для установите его в False. После этого можно будет записывать данные в журналы событий при метода Write Entry класса Log.

7. Для чего в приложение служб включают установочные компоненты?

Эти компоненты необходимы для установки служб Windows с им ресур сами, такими как журналы событий и счетчики производительности. Установочные ком поненты автоматически добавляют и настраивают эти ресурсы при установке службы инструментом 8. Почему установки приложения службы требуются экземпляры классов, и служб может содержать несколько служб. Класс выполняет задачи, для всех служб из данного запись в системный реестр данных, для этих служб, а класс Servicelnstaller — задачи, специфичные для отдельных служб.

9. Как назначить приложению служб контекст безопасности учетной записи пользова Контекст безопасности приложения служб определяется свойством класса ServiceProcesslnstaller. Чтобы контекст безопасности учетной пользо вателя, установите это свойство в User (при потребуется ввести имя пароль назначенной учетной записи).

10. Перечислите административные задачи по управлению службами, выполняемые при помоши Изменение состояния службы.

Настройка способа запуска службы.

• Определении при службы после сбоя.

Назначение службе пользовательской учетной записи.

• Просмотр зависимостей службы.

Как заставить службу исполнять пользовательские команды?

1. Создайте приложение, которое будет управлять вашей службой.

2. Напишите метод, вызывающий метод из приложення.

3. метод Custom в приложении служб и добавьте к нему код, нужные 12. Как подключить отладчик к приложению служб?

• Запустите службу при В меню Debug Processes — откроется диалоговое окно Processes.

• Установите флажок Show System Processes.

• Выберите процесс, в котором работает ваше приложение служб, и кнопку Attach — откроется диалоговое окно Attach To Process.

• Пометьте флажок Common щелкните OK, чтобы назначить от ладчик, и закройте окно Attach To Process.

Глава 3. Создание и применение обслуживаемых компонентов Вопросы из упражнения практикума 6. Раскройте узел и изучите Bank Обратите на параметры пула объек и создания Каково строки по умолчанию?

integrated security=sspi;

7. На вкладке диалогового окна шелкните Enforce Component Level Access Checks (Принудительная проверка доступа для компонента). Какая роль будет создана для приложения Bank Accounts?

Authorized Users Добавьте состав роли Authorized пользователей, у которых будет доступ к компоненту 9. приложение в контексте учетной записи не членом роли Authorized Users. Какое об ошибке выведет система?

Access denied.

Вопросы для закрепления материала \ \. Как СОМ+ связана с архитектурой DNA?

Windows DNA обеспечивает поддержку трехуровневой архитектуры приложений, а служ бы которая является частью DNA, включают службы ком понентов с очередями, слабосвязанных событий, по запросу и пу лов объектов.

2. Кратко объясните назначение следующих служб • активизация по запросу;

• Queued Components;

• пулы объектов.

Активизация по запросу гарантирует, что у клиентского приложения всегда будут ссылки на необходимые объекты, пока они ему нужны. Это также означает, что клиентское при ложение не будет хранить ссылки на объекты в памяти сервера, которая является ресурсом.

Queued из основана на модели поддерживаемой Windows 2000 и ХР. — это служба второго уровня, обеспечивающей ный обмен при очередей. Система MSMQ ставит вызовы методов в очередь и автоматически их, как только запрошенный ком понент доступным. Таким образом, компоненты с поддержкой очередей обес печивают исполнение методов при переходе компонента в автономный режим или при отключении от сети, гарантируя бесперебойную работу распределенного приложения.

Пулы объектов. Среди прочего предоставляет автоматизированную по зволяющую так настроить компонент, чтобы получить пул (pool) из нескольких готовых к использованию и активированных его экземпляров для обработки клиентских запро сов. Чтобы создать пул и наблюдать за ним, необходимо указать его такие как размер и тайм-аут на создание. Служба пулов объектов СОМ+ управляет пулом, а также отвечает за и повторное использование его объектов со гласно заданным 3. Что представляет собой компонент?

Обслуживаемый компонент — это класс, производный от который является базовым для всех классов, использующих службы СОМ+. Чтобы смог получить доступ к службам СОМ+, его нужно и зарегистрировать.

4. Какой класс нужно чтобы создать обслуживаемый компонент?

Для создания обслуживаемого компонента необходимо объявить класс — прямой пото мок базового класса Как приложению СОМ+ имя и идентификатор?

Идентификатор приложения используется как указатель при поиске приложений в про регистрации, назначается он посредством атрибута ApplicationID из имен 6. атрибут, определяющий тип так при регистрации живаемого компонента?

Этот атрибут указывает, создается обслуживаемый компонент — в библиотеке вы процесса либо в новом серверном 7. Как назначить сборке имя?

этого необходимо сгенерировать файл с данными открытого ключа при помощи Strong Name Tool К. Назовите способы компонентов.

• Регистрация вручную.

• Динамическая • Программная регистрация.

9. Как обслуживаемый компонент использовать основанную на ро лях, на интерфейса?

1. В дереве консоли Component (Службы компонентов) найдите приложение СОМ+, для которого определена роль.

2. Раскройте его узел и найдите нужный компонент, метод или интерфейс.

3. Щелкните требуемый элемент правой кнопкой и в меню выберите Properties (Свойства).

4. В диалоговом окне свойств перейдите на Security (Безопасность).

Приложения 5, В списке Roles Explicitly Set For Selected Item(s) (Роли явно установленные для вы деленных объектов) выберите роли, которые следует элементу.

6. ОК.

Ниже код компонента, транзакции. Добавьте к классу Public атрибут, который позволит компоненту участвовать в транзакции, а также ат рибут, продолжение или отмену при возникновении исключения.

Visual.

Imports Назначить имя приложению СОМ+ Назначить сборке строгое имя Public Class Inherits Public Sub End Sub Public Function DoTransaction() As String Return "SUCCESSFUL" End Function End Class Visual using // имя приложению СОМ+ // Назначить сборке строгое public class MyFirstCOMPlusServices { public Приложение А и } public string { return "SUCCESSFUL":

} } Это делается образом (см. строки, выделенные курсивом):

Visual Basic Imports Imports • имя приложению СОМ+ Назначить сборке строгое имя Public Class Inherits Public Sub End Sub Public Function As String Return "SUCCESSFUL" End Function End Class Visual using // Назначить имя приложению СОМ+ [assembly:

Назначить сборке строгое имя public class MyFirstCOMPlusServices public public string { "SUCCESSFUL";

Напишите код, на уровне компонента зашиту, основанную на ролях.

Добавьте к классу IsSeniorLecturer метод, принадлежность пользова теля к роли Lecturer.

Visual Basic Public Function As Boolean Dim As = IsSeniorLecturer Lecturer") End Function Visual public SecurityCallContext rent return Глава 4. Создание и использование объектов 1. Какие необходимо соблюсти, чтобы установить взаимодействие между объектами, разделенными границами Для взаимодействия объектов границы требуются:

• серверный объект, поддерживающий функциональность, требуемую кодом, который вызывает серверный объект через Remoting;

• клиентский объект, серверный объект;

• механизм для передачи вызовов между А и 2. и опишите типа дистанцируемых объектов.

Существует два типа дистанцируемых • по — копируются и передаются за пределы домена приложе ния в • передаваемые по ссылке — для удаленного доступа к таким объектам клиенту необ ходим объект рокси.

3. Назовите и опишите режимы • Серверная В этом режиме объект создается на сервере в момент вызо ва метода а ие при объявлении его экземпляра при помощи клю чевого слова new.

• активизация. Объект на сервере одновременно с ем его экземпляра при помощи ключевого new.

4. Как обновить аренду объекта?

Обновить аренду объекта могут:

• клиентское приложение (вызовом метода Renew);

• объект-спонсор.

5. Что такое каналы?

Каналы позволяют приложениям, работающим в разных доменах процес сах на разных компьютерах, обмениваться с использованием различ ных транспортных протоколов, таких как TCP и HTTP.

6. Как опубликовать сервис за пределами домена, в котором он 1. Определите домен приложения, который станет хостом сервиса.

2. Выберите (клиентскую или серверную).

3. Выберите и создайте канал порт.

4. Определите, как клиентское приложение будет получать метаданные 7. Для чего нужны делегаты распределенных приложениях?

Делегаты служат для функций обратного вызова (callback), программирова ния событий, а также процедур в приложениях, удаленное взаимодействие. Благодаря использованию делегатов с событиями, компо нентам распределенных приложений обратного вызова. Это позволя ет клиенту н удаленному приложению функционировать как серверы, так что подобные приложения являются не чисто клиент-серверными, а, скорее, сервер-серверными.

8. Как реализовать асинхронные вызовы в приложении Remoting?

1. Создайте экземпляр который будет удаленный вызов метода.

2. Создайте для метода экземпляра этого объекта оболочку в виде объекта Async Delegate.

3. Создайте еще один делегат-оболочку для удаленного метода.

4. метод у второго делегата, передав ему необходимые аргумен ты, ссылку на метод AsyncDelegate и объект для хранения состояния 5. когда серверный объект совершит обратный вызов заданного вами метода.

9. Какие сведения необходимо предоставить системе Remoting, чтобы сконфигу рировать удаленный объект?

• активизации удаленного объекта.

• Каналы, которые удаленный объект будет использовать для от клиентов.

• URL удаленного объекта.

• Метаданные, тип удаленного объекта.

Глава 5. Программирование баз данных с применением 1. Из каких компонентов состоит данных Провайдер из четырех основных объектов:

Connection — подключается к источнику данных;

• Command — исполняет команды над источником данных;

• — использует однонаправленное чтение для извлечения из базы потоков данных, предназначенных только для чтения;

• — заполняет DataSet и обновляет источник данных.

2. Для чего нужен провайдер данных?

Все классы провайдеров данных содержат методы, позволяющие:

• создавать соединение с БД;

• исполнять над БД SQL-операторы и хранимые процедуры;

• выполнять однонаправленное чтение строк из БД;

• передавать данные между БД и объектом DataSet;

• отображать сообщения об ошибках и предупреждения, возвращаемые БД;

• обрабатывать генерируемые БД;

• исполнять над БД операторы 3. Перечислите параметры, определяемые при установке свойства объекта • данных.

• Идентификатор • Пароль пользователя.

• каталог.

Назовите метод объекта Command, наиболее для исполнения агрегиру ющих функций (таких как COUNT, MAX и MIN в составе оператора SELECT)?

Это метод ExecuteScalar, возвращающий единственное значение.

5. Какой объект хранит неизменяемые данные, извлеченные из источника путем одно направленного чтения?

Это объект 6. Как создать связь между двумя DataSet?

Чтобы создать связь между парой DataSet, применяют метод Add объекта Da taRelation. Этот метод принимает имя связи и ссылок на объекты пред ставляющие родительский и дочерний столбцы создаваемой связи.

7. Перечислите события объекта DataTable.

Объект DataTable поддерживает события ColumnChanged, RowChanged, и А Вопросы и ответы Глава 6. Доступ к XML-данным и манипулирование ими 1. Какой метод применяется для загрузки содержимого XML-файла в объект Содержимое загружают в объект при помощи Load либо который загрузить в этот объект данные в строковом формате.

Назовите метод, применяемый для записи содержимого объекта в Для записи содержимого объекта XmlDocument в XML-файл применяют метол Save клас са XmlDocument.

3. Как прочитать содержимое XML-документа с применением Чтобы прочитать содержимое при помощи объекта XmlTextReader, не обходимо:

• создать объект класса XmlTextReader;

• метод Read() этого объекта, пока не будут прочитаны все • проверять тип при чтении из XML-документа при помощи свойства 4. Какой используют для записи данных в XML-файл?

Это класс предоставляющий методы ment, Element и которые позволяют за писывать данные в с структурой.

5. Как XPathNavigator читает данные из XML-документа?

Объект XPathNavigator читает данные из документа XML с помощью курсора, поддер живающего просмотр содержимого узлов в прямом и обратном направлении. В дополне ние XPathNavigator предоставляет случайный доступ к узлам. Однако курсор является неизменяемым, так что редактировать XML-документы с при менением XPathNavigator 6. Назовите методы класса XPathNavigalor, используемые для перемещения по выбранным из Это методы MoveTo, MoveToNext, Move To Previous, MoveTo First MoveToRoot и 7. Какие объекты служат для определения структуры в схеме?

Объекты элементов и определить структуру XML документа в 8. Через какое событие реализована проверка схемы XML?

Это событие генерируемое методом Compile.

9. Как проверить допустимость Это делается при помощи класса способного сверять менты со схемами DTD, XDR и XSD. Этот класс принимает типа XmlText Reader и применяет свойства, заданные для 10. Как прочитать фрагмент XML-документа?

Для чтения фрагментов XML-документа класс раз бирает переданную ему строку и генерирует из нее фрагмент XML-документа. Способ разбора определяется значением параметра передаваемого классу Приложения 11, Назовите метод, извлекающий схему XSD для XML-представления содержимого DataSet.

Даная задача решается при метода 12. Какой метод класса DataSet позволяет записывать содержимое DataSet в XML-файл?

Для записи содержимого DataSet в XML-файл служит метод класса Глава 7. Создание и Web-сервисов Что такое Web-сервис Web-сервисы это программные компоненты, которые создавать мас штабируемые слабосвязанные от платформы. Web сервисам самые разные приложения могут обмениваться с ванием стандартных протоколов, как HTTP, XML, XSD, SOAP и WSDL.

2. Перечислите компоненты инфраструктуры Web-сервисов XML, Инфраструктуру Web-сервисов XML образуют обнаружения, описа ние и форматы для передачи данных, используемые Web-сервисами XML.

3. Что нужно сделать 1. Скопируйте файлы Web-сервиса XML в каталог 2. Вызовите Internet Services Manager из меню Tools (Администрирова 3. Раскройте Веб-узел по умолчанию (Default Web Site).

. 4. Щелкните правой кнопкой каталог Web-сервиса, скопированный в и в контекстном меню выберите Свойства (Properties) — откроется диалоговое окно свойств Web-каталога.

5. В окне свойств кнопку Создать (Create), чтобы сделать виртуальный ката лог приложения корневым каталогом Web-сервиса.

4. Какие компоненты публикуются при Web-сервиса XML?

Вместе с Web-сервисом XML • каталог • файл • файл • файл • каталог 5. Что содержит содержит ссылки на ресурсы, Web-сервис XML. Сведения из этого файла помогают клиентам обнаружить один или несколько Web-сервисов XML, расположенных на этом илн других Web-серверах.

6. Как создать документ для Web-сервиса 1. Создайте со следующим первым тэгом: ?>.

2. Добавьте к созданному документу элемент .

3. Внутри элемента поместите ссылки на описание сервиса, XSD и другие документы, необходимые для обнаружения сервиса.

4. Поместите документ обнаружения на Web-сервер.

7. Как задействовать Web-сервис в клиентском приложении?

1. Добавьте к клиентскому приложению Web-ссылку на нужный Web-сервис XML, вы полнив его обнаружение.

Приложение А Вопросы и 2. Сгенерируйте класс прокси для этого Web-сервиса XML.

3. Создайте в объект этого класса.

4. Вызывайте методы Web-сервиса через его объект прокси.

8. Назовите атрибут, используемый для создания Web-методов.

В С# это а в Visual Basic 9. В каком из файлов задают режим отладки?

Файл содержит сведения о Web-проекта, включая описание отладки и а также ли отображать нестан дартные сообщения.

10. Какой файл содержит обработчики событий уровня приложения?

Файлы за обработку событий уровней приложения и сеанса;

рас полагаются в корневом каталоге или Web-сервиса ASP.NET. Файл класса ~ скрытый файл, зависимый от кото рый код обработчиков событий уровня приложения, таких как Глава 8. Расширение возможностей Web-сервисов Какое из свойств атрибута WebMethod позволяет Web-методу сохранять состояние объектов между сеансами?

Для этого свойство EnableSession атрибута WebMethod, 2. Как разрешить поддержку транзакций в Web-методе?

С помощью Solution Explorer добавьте ссылку файл 2. Добавьте к коду Web-сервиса ссылку на пространство имен System. Enter Services.

3. Присвойте свойству 3. В каких случаях применяют асинхронные вызовы?

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

4. Как реализовать асинхронный метод с помощью обратных вызовов?

Клиент вызывает метод Begin серверного объекта и передает ему ссылку на метод об ратного вызова. Завершив асинхронный метод, серверный объект вызовет метод объекта клиента, используя переданную ссылку. Этот метод, в свою очередь, вызывает метод серверного объекта, который и возвращает клиенту результат асинхронного 5. Какой метод вызывается при первом к Web-сервису или его методу, которым сопоставлено расширение SOAP?

При первом к Web-сервису XML или его методу, которым рас ширение SOAP, вызывается метод Get Initializer.

6. Перечислите свойства XML-элемента.

Type, Priority и Group. Свойство Туре представляет тип расширения SOAP, Priority ет приоритет расширения SOAP в группе, имя которой задает свойство Group.

7. Какой элемент файла Web.config управляет нестандартными об Это элемент если его атрибут mode установлен в или нестандартные сообщения об ошибках отображаются, а если в Off — нет.

8. Как к только уполномоченным на это пользователям?

Элемент позволяет указать пользователей и ролей, которым от крыт к Web-сервису. Этот элемент поддерживает как разрешительную, так и за претительную проверку, и позволяет разрешать и запрещать доступ заданным пользова телям и ролям.

Глава 9. Тестирование и отладка Web-сервисов XML Перечислите подходы к В применяют каскадный и спиральный подходы.

2. Опишите спиральный подход к тестированию.

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

3. В чем особенность каскадного к тестированию?

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

4. Как работает отладчик Studio При отладке приложений в Visual Studio отладчик сначала сопоставляет ные коды а затем сопоставляет операторам языка высокого уровня с PDB-файла.

5. Перечислите окна, используемые при отладке приложений в Visual Studio К основным отладочным инструментам окно отладчика Visual Studio а также окна Breakpoints, Watch, Call Stack, Locals, и Processes.

6. Расскажите о программных средствах отладки (code Применение программных средств отладки позволяет собирать и анализировать сведе о производительности приложения;

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

7. Как реализуют программные средства отладки?

Это делается при помощи средств трассировки и отладки, счетчиков производительнос ти и журналов событий, 8. Какая утилита преобразует текстовые файлы в файлы формата Утилита ResGen.exe преобразует в файлы формата Синтаксис ее вызова следующий:

resource 9. Назовите инструмент в сборки.

Ресурсные файлы компилируют в сопутствующие сборки при утилиты Linker, сопутствующие сборки из заданных лов. Сопутствующие сборки могут содержать только ресурсы, а не исполняемый код.

Вот пример вызова Al.exe:

resources Приложение А Вопросы и ответы Глава Развертывание Web-сервисов и служб Windows Перечислите варианты и средства развертывания в Framework.

Бесконфликтная установка.

• • Закрытые компоненты, - • исполнение.

• Развертывание через Хсору, • Обновление «на • с Windows • развертывание.

• Управляемое совместное использование кола.

• Загрузка и кэширование.

• Частично доверяемый код.

2. Какой формат имеет версия сборки в файле Формат номера версии включает четыре части и имеет вид:

3. Какой атрибут применяют для назначения сборке номера версии?

Для назначения сборке номера версии служит атрибут ().

4. Для чего проект Merge Module?

Подключаемые модули, которые создаются из проектов Merge Module, гарантируют корректное развертывание компонентов на целевом компьютере, устанавливая только нужные версии компонентов. Проект, созданный на основе шаблона Merge Module, включает DLL, зависимые файлы, ресурсы, записи реестра и код, выполняющий уста новку. Подключаемые модули нельзя устанавливать самостоятельно, их объединяют с приложений, компоненты из этих модулей. Таким необходимые компоненты устанавливаются вместе с приложением, что исключает такие проблемы, как конфликты версий, отсутствие необходимых записей в реестре и неверно установленные файлы. Подключаемый модуль содержит данные о версии компонента, которые используются БД Windows для определения этот компонент. Так удается избежать преждевременного удаления ных компонентов, поэтому для развертывания новых версий компонента создаются под ключаемые Не следует обновлять модули, уже к установочной программе. Инструменты для развертывания из Studio облег чают создание подключаемых модулей добавление их к проекту установочной мы приложений.

5. Назовите тип программы, применяемый для ХМ L.

Для развертывания Web-сервисов XML используют проекты Web Setup.

.6. Какой инструмент Framework применяют для экспорта типов из сборки в биб лиотеку типов?

Для библиотек типов на объявленных в сборке Framework предоставляет инструмент Type Library Exporter 7. инструмент для управляемых в реестре Windows.

Управляемые типы регистрируют в системном реестре Windows при Assembly Registration 8. Какие действия выполняет CLR в процессе поиска и связывания сборки?

При поиске сборки CLR:

* определяет необходимую версию искомой сборки;

* проверяет, не была ли она загружена раньше;

• сборку в GAC;

• сборку в каталоге приложения либо применяет поисковый алгоритм, как зондирование.

ПР ИЛОЖЕ НИЕ Б Взаимодействие с СОМ Приложения, создаваемые с применением Framework, могут содержать как так и код. Управляемый код исполняется внутри вой исполняющей среды при этом и освобождение памяти управ ляемых объектов отвечает сборшик мусора. код работает вне и не использует сбор мусора. Framework и Studio при ложения, способные работать как с управляемыми, так и с неуправляемыми объектами.

Возможности с неуправляемым кодом, Frame work, позволяют.NET-компонентам вызывать методы компонентов СОМ и Чтобы компоненты СОМ смогли получать доступ к управляемым компо нентам, необходимо экспортировать типы сборки в библиотеку СОМ.

Подробнее об этом — в 10.

Доступ к компонентам СОМ из управляемого кода Определения типов СОМ находятся в библиотеках типов, которые содержат имена чле и типы данных объектов СОМ, а также другие данные, для создания приложений. Однако структура библиотеки типов отличается от таковой сборки Поэтому прямой доступ к определениям типов, содержащихся в библиотеке из невозможен. Чтобы типы СОМ в приложениях, необ ходимо импортировать сведения о типах из библиотеки в сборку В результате получаются сборки, содержащие определения типов СОМ, так Типы из такой сборки можно применять в коде как обычно. Подробнее о доступе к объектам СОМ из управляемого кода в следующих разделах.

Создание библиотеки типов СОМ Ниже показан пример кода, написанный на Visual Basic 6.0 и скомпилированный файл Basic 6. Public As Integer, As Integer) _ As Integer Add = + Приложения Function Public Function As Integer, As Integer) As Integer Subtract = numberl End Function Public numberl As Integer, ByVal As Integer) As Integer Multiply numberl * number End Function Public Function numberl As Integer, number2 As Integer) As Integer Divide = / End Function • Генерация сборки на основе библиотеки типов Сборки interop Visual Sludio либо при помощи инструмента Type Library Importer (Tlbimp.exe).

interop Установите и зарегистрируйте библиотеку типов СОМ. Следующая команда, испол няемая в командной строке, регистрирует типы из файла Math.dll:

Regsvr 2. В окне Solution Explorer щелкните в дереве проекта правой кнопкой References и в контекстном меню Add 3. В диалоговом окне Add Reference перейдите на вкладку СОМ.

• • 4. Выберите нужную библиотеку типов в списке ссылок или щелкните Browse, чтобы найти или содержащий типов.

5. Щелкните ОК.

В результате вышеперечисленных действий Visual Studio создаст сборку interop и добавит ссылку на нее к списку ссылок проекта.

Type Library Importer (Tlbimp.exe) — это утилита командной строки, и интерфейсы, содержащиеся и библиотеках в метаданные.

Tlbimp.exe генерирует сборку interop и пространство имен, заключающее все типы би блиотеки СОМ. Следующая команда создает сборку interop для типов из Math.dll:

tlbimp Math.dll Сборка interop, созданная предыдущей также Чтобы создать сборку с другим именем, например воспользуйтесь следующей tlbimp Math.dll После этого необходимо добавить к проекту ссылку на сгенерированную interop.

Приложение Б с СОМ ссылки на сборку В окне Solution Explorer правой кнопкой узел References в дереве проекта и в контекстном меню выберите Add Reference — откроется одноименное вое окно.

2. Перейдите на вкладку кнопку Browse и выберите сборки interop.

3. ОК.

Добавив к проекту ссылку на сборку interop, вы сможете задействовать содержашие ся в ней СОМ в управляемом коде.

Создание объектов СОМ в управляемом коде Сгенерировав и добавив на нее к проекту, вы смо жете создавать в управляемом коде экземпляры типов СОМ, как показано в Visual имен с импортированными из библиотеки СОМ Namespace that contains the types imported COM type library Module Sub Dim As New of 10 and 20 is & between and 20 is & of 10 and 20 is & of 20/10 is & Divide(20, Sub End Module Visual C# // Пространство имен с типами, импортированными из библиотеки СОМ using InteropMath;

using System;

class { static void Main(string[] args) Math of 10 and 20 + 10 and 20 is + of 10 and 20 is + of 20/10 is + После этого осталось лишь и запустить результат по казан на рисунке.

.

Предметный указатель ADO 222 data provider см. провайдер данных 218 data source см. источник данных AL (Assembly Linker) 26, 469 (distributed COM) application domain см. приложение, домен security см. защита, см. приложение, корни декларативная ASP.NET delegate см. делегат assembly см. сборка deserialization см.

Assembly Linker CM. AL discovery document см. документ Atomicity см. атомарность обнаружения distributed COM см. DCOM В Document Object Model DOM Document Definition CM. DTD binary см.

DOM (Document Object Model) 269, 270.

формат break см. режим domain-neutral см.

нейтральная breakpoint см. точка прерывания DTD (Document Type Definition) Durability см.

см. обратный callback см. обратного clement см. элемент вызова entry point см. точка CAS.POL (Code Access Security см. конверт channel см. приемник event sink см. получатель (Common Infrastructure) event source см. отправитель (Common Runtime) 1, 4, 6, event-driven programming см.

(Common Language Specification) Code Access Security Policy CM. CASPOL Markup Language см. XML code instrumentation см. программный code-behind file см. файл, отделенного кода см. пол к COM (Component Object 7, 106, 222 finalizer см. завершитель Common Infrastructure CM. CLI Common Language Runtime CM. CLR GAC (Global Assembly Cache) 18. 20, Common Language Specification CM;

CLS 506, Common Type System CM. CTS см.

Designer см. дизайнер G компонентов Н Object Model CM. COM Component Services HTTP (Hypertext Transfer Protocol) 2, см. конфигурационный 332, файл HTTP-GET см.

HTTP-POST согласованность Hypertext Transfer Protocol CM. HTTP CTS (Common Type System)

Pages:     | 1 |   ...   | 4 | 5 ||



© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.