powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / [SL] Передача параметров инициализации при создании контрола средствами Reflection
2 сообщений из 2, страница 1 из 1
[SL] Передача параметров инициализации при создании контрола средствами Reflection
    #36985601
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо подгрузить сторонний контрол в своем приложении и разместить его на форме, чтобы можно было с ним работать. То есть задача - написать некоторый тестировщик контролов.

Допустим, у нас есть silverlight-приложение SLApp, которое в качестве стартовых параметров принимает таблицу значений вида:
Код: plaintext
<param name="initParams" value="param1=value1,param2=value2, ..."
Приложение располагается на сайте обычным образом:
Код: plaintext
1.
2.
3.
4.
<div id="silverlightControlHost">
		<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
		  <param name="source" value="ClientBin/SLApp.xap"/> //приложение SLApp
		  <param name="onError" value="onSilverlightError" />
...
Мне нужно создать экземпляр приложения SLApp и разместить его в своем SL-приложении.
Для этого я загружаю xap-пакет, читаю AppManifest.xaml и получаю из него список сборок (dll-файлов), выбираю главную и получаю из нее список классов, затем ищу главный класс (i.e. MainPage), создаю его экземпляр и размещаю его в гриде на своей форме. При создании получаю исключение:
Код: plaintext
1.
2.
{System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
   в Microsoft.Practices.ServiceLocation.ServiceLocator.get_Current() 
...
потому, что среди параметров инициализации "initParams", которые "прописаны на сайте", есть сервис, который не был передан:
Код: plaintext
service=http://site.com/smws/SilverlightService.svc
//---------------------
Вопрос следующий: где взять ссылку на сервис в xap-пакете и как передать таблицу параметров создаваемому приложению?

SL 4.0, VS 2010.
...
Рейтинг: 0 / 0
[SL] Передача параметров инициализации при создании контрола средствами Reflection
    #37000758
Denis Gladkikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
enigmatic,

проблема думаю тут глобальнее, чем просто параметры. ошибка из Prism или Unity. Скорее всего тупо так же еще не сконфигурировано Unity.

По поводу ссылки на сервисы, она может быть прописана где угодно, это зависит от автора. Может в ServiceReference.config, а может и просто хардкодом.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / [SL] Передача параметров инициализации при создании контрола средствами Reflection
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]