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

  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)

Comments are closed