Чтение xap-файла из веб-клиента

Я разместил свою службу Silverlight на сервере. Я создал клиентское приложение на своем локальном компьютере, ссылающееся на службу silverlight на сервере. Все компилируется и работает нормально.

Теперь я скопировал файл xap в другое приложение Silverlight и попытался прочитать xap, используя следующий код.

     StreamResourceInfo _streamResourceInfo = new StreamResourceInfo(e.Result, null);
        StreamResourceInfo _streamResourceInfoDll = Application.GetResourceStream(_streamResourceInfo,
                                          new Uri(string.Format("{0}.dll", abc), UriKind.Relative));
        AssemblyPart _assemblyPart = new AssemblyPart();
        Assembly _assembly = _assemblyPart.Load(_streamResourceInfoDll.Stream);
        UserControl _userControl = _assembly.CreateInstance(string.Format("{0}.MainPage", abc)) as UserControl;
        this.Main_Canvas.Children.Add(_userControl);

Все нормально работает. Теперь я добавил в свое приложение Navigation Framework.

Я модифицировал главную страницу с помощью фреймворка для навигации. На моей главной странице у меня есть

     <navigation:Frame x:Name="ContentFrame" Source="/Views/abc.xaml" Grid.Row="1" >

Когда я копирую измененный xap в другое приложение. Он жалуется, что xaml не найден в расположении /Views/abc.xaml.

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


person Sneha S Murthy    schedule 03.08.2012    source источник


Ответы (1)


Этот ответ довольно исчерпывающий

Но ... если вам нравится динамическая загрузка XAP, сделайте себе одолжение и взгляните на Jounce - Это фреймворк MVVM, но это не значит, что вы обязательно должны использовать ViewModels.

person Silver Solver    schedule 05.08.2012
comment
Спасибо, TriggerPin, извините за поздний ответ. Обязательно изучу это. - person Sneha S Murthy; 06.08.2012