by
4. April 2008 03:43
- Скопируйте сборку Elisy.Web.dll в каталог Bin на Asp.Net сервере. Удостоверьтесь, что версия сборки 2.1 или выше.
- Создайте Asp.Net HTTP-handler (ashx-файл) или скачайте его из вложения к статье. Во вложении вы также сможете увидеть 3 альтернативных способа для генерации контента для Silverlight.
- Перепишите метод 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);
- Установите свойство Source для объекта Silverlight на html- или aspx- странице на ваш HTTP-handler.
Или если Вы используете серверный компонент Elisy Silverlight, запишите его в слещующей форме:
<els:Silverlight runat="server" Version="2.0" Width="600px" Height="600px" Source="Default.xap.ashx"/>
- Класс Elisy.Web.Xap.File поддерживает 2 конструктора, где источником выступает файл на диске или массив байт. В вышеуказанном примере все файлы хранятся в каталоге"~/Resources"
Default.xap.ashx.txt (1.63 kb)