Сборка сборки и добавление встроенного ресурса во время выполнения - включенный сценарий - PullRequest
1 голос
/ 12 июля 2011

РЕДАКТИРОВАТЬ: Чтобы лучше прояснить проблему, я включил сценарий:

Сценарий : есть учебное заведение, которое выпускает видеоуроки. Нас попросили предоставить решение о том, как защитить видеофайлы, чтобы не предоставлять пользователям доступ к реальным видеофайлам. Видеоматериалы публикуются в автономном режиме на DVD-диске.

Решение : Мы решили встроить видеофайлы в сборку silverlight и написать приложение Silverlight OOB, которое использует элемент управления MediaElement для воспроизведения видеоконтента. Этот элемент управления принимает видеоресурс типа Stream, что позволяет использовать метод Application.GetResourceStream для чтения встроенного ресурса в виде потока и передачи его в MediaElement.

Дизайн: Нам нужно написать два приложения:

  1. Тот, который принимает один или несколько видеофайлов от оператора учебного заведения, создает сборку и встраивает видеофайлы в сборку.
  2. Другое приложение, которое считывает содержимое вновь созданных сборок и воспроизводит видеоконтент с помощью элемента управления MediaElement.

Проблема:

Как создать сборку silverlight и внедрить в нее видеоресурсы «программно» с помощью приложения на C # для Windows или приложения Silverlight? Я хотел использовать класс AssemblyBuilder, но он не содержит метод Save в silverlight.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 13 июля 2011

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

  • Пусть приложение Silverlight загрузит видео на соответствующий хост Silverlight
  • Теперь у вас есть полный доступ к стеку .Net и вы можете создавать практически все, что вам нужно (включая компиляцию проектов или сборок на лету и использование AssemblyBuilder).

Если это не относится к вашей ситуации, уточните вопрос далее.

...