Передать аргументы в приложение Silverlight OOB - PullRequest
2 голосов
/ 21 января 2011

У нас есть приложение Silverlight, которое требует доступа к периферийным устройствам, в частности, сканерам.С этим требованием мы вынуждены использовать Silverlight как приложение OOB.До недавнего времени мы размещали наше приложение silverlight онлайн на странице .aspx.Мы передавали параметры этому приложению через URL (т. Е. http://testsite.com/default.aspx?username=User&password=UserPassword&screen=Screen).Приложение SL проверяет имя пользователя и пароль и, если аутентифицировано, открывает переданный ему «Экран».

Какие варианты у меня есть, чтобы заставить это приложение SL работать так же, как я описал выше (как OOB)?

Спасибо,

-Tom

Ответы [ 3 ]

1 голос
/ 01 февраля 2011

Вместо того, чтобы передавать данные через URL, вы можете при запуске приложения перезвонить веб-службе для запроса этих данных.Или сохраните его в изолированном хранилище (но я не рекомендую размещать там пароли, изолированное хранилище небезопасно) и используйте его при запуске.

Даже если был другой способ передать параметры запуска в приложение OOBВы хотите, чтобы пользователь вызывал это?Через какую-то ссылку?Пользовательский ярлык, который вы создаете?Поскольку пользователь запускает приложение OOB только через меню «Пуск» или только на рабочем столе, я не понимаю, какой контекст будет действительно доступен в этих случаях.

0 голосов
/ 01 февраля 2011

Другой возможностью, если вы используете Silverlight 4, является сохранение значений в реестре Windows. Это то, что мы используем для имени пользователя, имени базы данных и т. Д.

0 голосов
/ 21 января 2011

Когда вы устанавливаете приложение Silverlight для запуска OOB, оно создает каталог в изолированном хранилище, в котором есть страница index.htm, которая фактически «размещает» приложение OOB.(Это описано здесь: http://debuggingblog.com/wp/2009/07/17/silverlight-3-outofbrowseroob-explained-and-how-to-host-any-xap-package-by-modifying-the-metadata/). Один из способов сделать то, что вам нужно сделать, - отредактировать эту страницу index.htm и передать туда параметры. Конечно, вам нужно выяснить, как редактировать эту страницу.страница (вероятно, это трудно сделать автоматически, если у вас нет setup.exe). Будет ли более целесообразно просто запросить у пользователя его ИД пользователя / пароль? Вам нужно будет сделать это только один раз - после этого выможет хранить его в файле конфигурации в каком-то известном месте (предположительно зашифрованном или, по крайней мере, каким-то образом запутанном).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...