![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| fanat107 |
|
|||
|
Новичок Профиль Группа: Awaiting Authorisation Сообщений: 27 Регистрация: 18.3.2006 Где: г.Владимир Репутация: нет Всего: нет |
Решил сделать на СЛ простенькую систему, но столкнулся с проблемой: В СЛ не поддержки нормального способа доспура к данным( БД). Единственный который я нашел с помощью WebService.
Петерь проблема: делать знаю как, но неполучается и рабочий пример ни какн емогу найти. Может у кого есть уже реализованный пример, поделитесь пожадуйста! Зарание спасибо. |
|||
|
||||
| archeg |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 612 Регистрация: 6.1.2007 Где: Киев Репутация: 1 Всего: 27 |
Это сделано специально. Подумай сам - ведь СЛ работает на клиентской машине. Я не специалист по БД, но мне кажеться - прямой доступ к БД с клиента - ущерб безопасности. Кроме того можно распределить вебсервисы на несколько машин, реализовать в них аутентификацию, валидацию данных, обработку данных и наконец кеширование результатов. Довольно удобная штука.
Недавно писал код SilverLight + WCF. Мне WCF очень понравилось - проще некуда. Код кинуть не могу - тем более он сейчас не работает Единственное я не разобрался как реализовать обратную связь в WCF. Сделал грубо - опрашивал сервис каждую сек. Может кто подскажет вариант лучше? Это сообщение отредактировал(а) archeg - 9.4.2008, 23:54 -------------------- ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru) Дядька всегда можно спросить в аське, если не задалбывать - не откажет И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои ;) |
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 22 Всего: 87 |
очень неплохой туториал по построению сервиса и его потреблению нашёл:
http://silverlight.net/quickstarts/Remote/...2cb3c2e522.aspx сырцов там не нашёл, посему прикрепляю к посту Добавлено через 4 минуты и 39 секунд сделано, кстати, через асинхронные методы. правда, если надо постоянно обновлять инфу - постоянного опроса сервиса не избежать. Присоединённый файл ( Кол-во скачиваний: 16 )
CustomerService.zip 616,42 Kb |
|||
|
||||
| archeg |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 612 Регистрация: 6.1.2007 Где: Киев Репутация: 1 Всего: 27 |
Модель Silverlight поддерживает только использование асинхронных методов при вызове методов сервиса. Сделано намерено - все таки приложения сильверлайт зачастую однопоточны, а не-асинхронный вызов бы убил бы весь респонс на действия юзера
-------------------- ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru) Дядька всегда можно спросить в аське, если не задалбывать - не откажет И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои ;) |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 1 Всего: 232 |
archeg, в WCF по-моему есть родная поддержка двусторонних каналов... Т.е. грубо говоря можно подписаться на событие сервиса и вызвать его на сервере - клиент должен поймать, ИМХО.
-------------------- ![]() |
|||
|
||||
| archeg |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 612 Регистрация: 6.1.2007 Где: Киев Репутация: 1 Всего: 27 |
Я пробовал, но на событие компилятор ругался. Вообще тоже это очень странно - ведь должно же. Скорее всего я просто что-то не так сделал -------------------- ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru) Дядька всегда можно спросить в аське, если не задалбывать - не откажет И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои ;) |
|||
|
||||
| МаркушА |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
Кто - то уже работал с кросс – доменным вызовом в Silverlight 2.0, так называемой REST службой???????????
|
|||
|
||||
| archeg |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 612 Регистрация: 6.1.2007 Где: Киев Репутация: 1 Всего: 27 |
http://msdn2.microsoft.com/en-us/library/c...955(VS.95).aspx
REST и кросс-доменный вызов это не одно и то же Это сообщение отредактировал(а) archeg - 20.4.2008, 20:08 -------------------- ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru) Дядька всегда можно спросить в аське, если не задалбывать - не откажет И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои ;) |
|||
|
||||
| МаркушА |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
А как лучше передавать данные с помощью REST или WCF, и что лучше обеспечивает безопасность передачи данных?
|
|||
|
||||
| archeg |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 612 Регистрация: 6.1.2007 Где: Киев Репутация: 1 Всего: 27 |
С помощью WCF можно создать RESTful API. Это не альтернативы - это разные вещи.
http://en.wikipedia.org/wiki/Representational_State_Transfer Тут можно скачать доклад про WCF + REST: http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T01.wmv Тут про ADO.NET DS + REST: http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/BT02.wmv Оба файла выше 50 мб. Это сообщение отредактировал(а) archeg - 21.4.2008, 17:27 -------------------- ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru) Дядька всегда можно спросить в аське, если не задалбывать - не откажет И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои ;) |
|||
|
||||
| МаркушА |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
Я начал создавать SL проект с использованием ASMX и WCF, простенький.
И у меня возникла проблема с WCF, вроде все правельно и проект запускается и даже работает ASM, а когда надо использовать WCF то прога виснет. Вот Пример кода:
Помогите разобраться |
|||
|
||||
| МаркушА |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
Че неужели все правельно, или никто не может разобраться??????????
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |