Как пользоваться Xap-архиватором

by 4. April 2008 03:43
  1. Скопируйте сборку Elisy.Web.dll в каталог Bin на Asp.Net сервере. Удостоверьтесь, что версия сборки 2.1 или выше.
  2. Создайте Asp.Net HTTP-handler (ashx-файл) или скачайте его из вложения к статье. Во вложении вы также сможете увидеть 3 альтернативных способа для генерации контента для Silverlight.
  3. Перепишите метод ProcessRequest в обработчике в следующем виде:
    context.Response.ContentType = "application/x-zip-compressed";
    Package xap = new Package();
    xap.Files.Add(new File("AppManifest.xaml", context.Server.MapPath("~/Resources/AppManifest.xaml")));
    xap.Files.Add(new File("Elisy.Barcode.dll", context.Server.MapPath("~/Resources/Elisy.Barcode.dll")));
    xap.Files.Add(new File("TestBarcode.dll", context.Server.MapPath("~/Resources/TestBarcode.dll")));
    xap.Write(context.Response.OutputStream);
  4. Установите свойство Source для объекта Silverlight на html- или aspx- странице на ваш HTTP-handler. Или если Вы используете серверный компонент Elisy Silverlight, запишите его в слещующей форме:
    <els:Silverlight runat="server" Version="2.0" Width="600px" Height="600px" Source="Default.xap.ashx"/>
  5. Класс Elisy.Web.Xap.File поддерживает 2 конструктора, где источником выступает файл на диске или массив байт. В вышеуказанном примере все файлы хранятся в каталоге"~/Resources"

Default.xap.ashx.txt (1.63 kb)

Tags: , ,

Asp.Net | C# | Silverlight

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading

Richmedia.us

Добро пожаловать на сайт Richmedia.us

1 2 3 4 5 6 7 8

RecentPosts

RecentComments

Comment RSS