Альтернатива строки запроса Silverlight - PullRequest
1 голос
/ 07 апреля 2011

Я вижу похожие посты на эту тему, но никто не отвечает на мой вопрос. Я перехожу на страницу Silverlight, и мне нужно передать значение на страницу. По соображениям безопасности я не могу использовать строку запроса.

Какие есть альтернативы?

Спасибо

Ответы [ 4 ]

1 голос
/ 20 апреля 2011

Вы можете просто добавить его к объекту Application Context, который может быть разделен между представлениями. Я использую этот подход в моем текущем проекте, например

    public class ApplicationContext
    {

        #region Declarations

        // Static instance of the application class.
        private static ApplicationContext _instance;

        #endregion

        #region Constructor

        public ApplicationContext()
        {
        }

        // Static instance creator.
        public static ApplicationContext Instance()
        {
            if (_instance == null)
            {
                _instance = new ApplicationContext();
            }
            return _instance;
        }

        //Shared properties e.g. Is available between all views
        public SecurityContext UserContext { get; set; }
     }

Для использования с видом:

CurrentUserContext = ApplicationContext.Instance().UserContext 

Итак, прежде чем переходить от одного представления к другому, просто заполните соответствующие общие свойства в объекте ApplicationContext, которые затем могут быть получены другими представлениями.

1 голос
/ 08 апреля 2011

вы можете использовать InitParams. //// установить в aspx "/>

private void Application_Startup (отправитель объекта, StartupEventArgs e) { var coll = e.InitParams; }

0 голосов
/ 08 апреля 2011

если это между видами Silverlight, то вы можете иметь некоторую сумку статических данных для передачи данных. Этот пост о том, как сделать HTTP Post в Silverlight, также может вам помочь.

0 голосов
/ 08 апреля 2011

Вы можете сохранить значение на веб-сервере (через вашу модель данных RIA или опубликовать любым удобным для вас способом), а затем запросить значение при переходе на новую страницу.

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