Как сохранить данные в Silverlight C #? - PullRequest
2 голосов
/ 22 августа 2010

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

1 Ответ

5 голосов
/ 23 августа 2010

Исходя из вашего вопроса и последующего разъяснения, кажется, что вы не хотите, чтобы этот текст был сохранен пользователем / машиной - это означает, что данные, которые необходимо сохранить, должны храниться на стороне сервера, а не на стороне клиента.Также, чтобы быть полным, важно помнить, что приложения Silverlight работают на 100% на стороне клиента.

Как вы сохраняете данные на сервере, действительно зависит от вас (например, вы можете записать в базу данных.)

Сначала давайте обсудим настройку значения.По сути, вам необходимо передать данные с клиента (приложение silverlight, запущенное в вашем браузере) на сервер.Обычно это делается путем установки какой-либо конечной точки на сервере для получения такой информации - обычно это веб-служба и соответствующий метод.Предполагая, что Silverlight размещен на странице ASP.Net в рамках проекта Visual Studio, вы можете просто добавить такую ​​службу, используя шаблон Visual Studio для «службы WCF с поддержкой Silverlight».Создайте метод «SetText» (или, возможно, «AppendText»), который принимает параметр String.Тело функции должно выполнять хранение на стороне сервера ... в зависимости от используемой вами технологии.

Что касается извлечения значения, у вас есть несколько вариантов в зависимости от ваших потребностей ... если вы 'В поисках «живых» обновлений на клиентах вы можете использовать двустороннюю связь с вашим веб-сервисом ( здесь ) или, возможно, опрос.Если вас интересует только установка значения при запуске приложения, вы можете либо записать его на страницу ASP.Net в качестве параметра запуска ( здесь ) для приложения Silverlight, либо использовать веб-службувызов, чтобы получить значение, которое также является решением для использования, если значение должно обновляться в зависимости от требований пользователя (нажатие кнопки «Обновить / обновить»). Помните, что вызовы веб-службы в Silverlight всегда асинхронны, поэтому вам, возможно, придется установитьв некотором роде «выборка данных, пожалуйста, подождите» пользовательский опыт, пока это происходит.

Обратите внимание, что, хотя я упомянул веб-службы WCF выше, все еще доступны и другие варианты конечных точек - службы REST, службы ASMX и т.все углубляется в ваши конкретные потребности ...

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