Главная » Silverlight » Базовые сборки Silverlight

0

Платформа Silverlight содержит подмножество классов полнофункциональной ин­фраструктуры .NET Framework. Втиснуть в Silverlight всю библиотеку .NET Framework было бы невозможно, поскольку загружаемый дистрибутив Silverlight имеет объем всего 5 Мбайт, однако Silverlight все же поддерживает существенную, наиболее важную, часть классов .NET Framework.

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

•       mscorlib.dll. Эквивалент сборки mscorlib.dll полнофункциональной плат­формы .NET Framework. Представленное в Silverlight подмножество содержит сле­дующие компоненты: базовые типы данных, исключения, интерфейсы и классы пространства имен System; обычные и обобщенные коллекции; классы, управ­ляющие файлами; классы, поддерживающие глобализацию, интроспекцию, отладку, потоки и управление ресурсами.

•       System.dll. Эта сборка содержит дополнительные обобщенные коллекции, а также классы обработки адресов URI и регулярных выражений.

•       System.Core.dll. Эта сборка обеспечивает поддержку технологии LINQ. Ее имя совпадает с именем аналогичной сборки полнофункциональной платформы .NET Framework.

•       System.Net.dll. Классы, поддерживающие работу в сети, загружающие веб­страницы и создающие сокетные соединения.

•       System.Windows.dll. Классы, обеспечивающие создание пользовательских ин­терфейсов Silverlight, включая базовые элементы, фигуры, кисти, анимацию, связывание данных и окно OpenFileDialog, манипулирующее изолированными хранилищами.

•       System.Windows.Browser.dll. Классы, обеспечивающие взаимодействие с эле­ментами HTML.

•       System.Xml.dll. Минимальный набор классов, необходимых для обработки документов XML, — классы Хш1 Reader и XmlWriter.

Примечание. Некоторые компоненты сборок Silverlight доступны только для скрытого кода .NET Framework и не могут вызываться непосредственно в исходном коде. Эти компоненты отмечены специальным атрибутом SecurityCritical. Однако атрибут SecurityCritical не выводится в браузере объектов, поэтому с его помощью нельзя выяснить, какие средства можно использовать в приложении Silverlight. Вам остается только попробовать применить выбранное средство. Если попытаться применить компонент, отмеченный атрибутом SecurityCritical, будет сгенерировано исключение SecurityException. Например, доступ к файловой системе разрешен приложению Silverlight только посредством API изолированного хранилища или класса OpenFileDialog. По этой причине в класс FileStream добавлен атрибут SecurityCritical.

Источник: Мак-Дональд, Мэтью. Silverlight 3 с примерами на С# для профессионалов. : Пер. с англ. —- М. : ООО «И.Д. Вильяме», 2010. — 656 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии