15 / 32 / 19
Регистрация: 20.08.2013
Сообщений: 730
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
SignalR или Web Api09.05.2017, 20:14. Просмотров 2629. Ответов 4
Метки нет Все метки)
(
Я создавал проект на SignalR и выяснил проблемы SignalR странно себя видет создавая с нуля первый проект вроди все нормально но когда создаешь второй такой же проект возникают проблемы он не работает SignalR оказался такой чуствительный что даже скопировав его с примера он не работает вообще И у него есть еще проблема это конфликт со скриптами SignalR со своими приколами не нравиться ![]() в SignalR играет роль даже имена , если имя не с маленькой то ты получишь undefini Web Api нормально себя ведет работает но он не SignalR, и довольно тяжело разделить там систему как в Signalr уже это сделано например допустим мне нужно послать сообщение всем или текущему пользователю честно не понятно как это реализовать в Web Api напрашуються два обьекта
все сообщения User складировать в нутрь обьекта
играет ли роль нагрузка ? Второй момент если мы вытаскиваем сообщения то естественно лучше пускай они идут списком списком читаються их id и заменяються на юзеров , как добавиться так и запищется
0
|
|
09.05.2017, 20:14 | |
Asp core 2 Signalr VS 2017 или о боже что куда зачем? Web Api+AngularJs Клиент Web Api
__________________
4
Помогаю в написании курсовых работ и дипломов здесь. Записывайтесь на профессиональные курсы С#-разработчиков |
|
Фрилансер
735 / 346 / 96
Регистрация: 05.05.2014
Сообщений: 2,621
|
|||||||||||
10.05.2017, 09:16 | 2 | ||||||||||
![]() Решение
SignalR - это уже готовое решения для разработки real-time приложений с использование websocket'ов. В WebApi подобный механизм придется реализовывать вручную: https://blogs.msdn.microsoft.c... ebsockets/
У меня проблем особых не возникало. Прочитайте документацию, и делайте все строго по ней, т.к. обработка ошибок у SignalR не особо точная и баг можно словить не сразу, а только в ходе длительного тестирования. Нужно делать все строго по документации. Добавлено через 3 минуты Играет роль безопасность данных, отправляя пользователя в композиции с его сообщениями, эти сообщения будут доступны всем остальным клиентам. Вопрос очевиден, т.к. объем данных увеличивается. Лучше создавать DTO классы для клиент-серверного взаимодействия, скопировав нужные поля для отправки (это увеличит безопасность данных и производительность сервера), использовать классы в композиции с зависимыми объектами для обработки данных на сервере (это увеличит производительность сервера) хотя бы так:
1
|
15 / 32 / 19
Регистрация: 20.08.2013
Сообщений: 730
|
||||||
10.05.2017, 11:36 [ТС] | 3 | |||||
Вообще я думал как на Web Api сделать аналог это будет похоже только есть недостатки
класс один будет вылупливать команды замена отправки всем или тикущему он может использовать enum где swich присвоет команды а вторая функция будет принимать и выполнять Будет 3 обьекта
мы обрабатываем выйняв Id_User и заменяем на Имена NameUser дальше мы можем отсортировать по дате , или даже это не делать ведь записываться сообщения будут списком в List<Message> как записаны так и будут вытянуты - порядок сообщений и тащим уже List<MessageModel> в скрипт и выводим кто написал и его сообщение можно добавить еще и public DateTime Date {get;set;} дату сообщения чтоб потом сортировать по ней практически это логичная конструкция , а внеземной класс что использовать будет enum, swich будет играть роль разделителя он будет как бы выполнять операции в Post, Get, Delete аналогичны типа Client.All.Listner(""); Clent.Cell.Send("") что то такое типо но смутно понимаю как это будет сделано я попробую вашу конструкцию pro_100_gram если не получиться скину вам пример может не чистая сила тут мне портит код ![]() а то блин делаешь как надо 1-2 раза работает да но похожое 3-10 раз все не работает а разницы ни какой, докапуюсь до букв, сдуреть можно ![]() Добавлено через 5 минут На счет безопасности , можно обрабатывать это в самых Post, Get , и не париться XSS защита например
0
|
Фрилансер
735 / 346 / 96
Регистрация: 05.05.2014
Сообщений: 2,621
|
|
10.05.2017, 11:41 | 4 |
GENDALF_ISTARI,
Я бы все же рекомендовал использовать SignalR, все будет гораздо проще, просто нужно читать документацию, там полно примеров.
0
|
15 / 32 / 19
Регистрация: 20.08.2013
Сообщений: 730
|
|||||||||||
10.05.2017, 11:51 [ТС] | 5 | ||||||||||
SignalR я рыл инфу - накопал примеры только на Asp Net там да работает эта скотина
2.2.2 версия , но на Core не работает пашет с перебоями Если есть пример SignalR, на Core, с использованием OnMessage, OnConnect, Disconect , SendMessage скинте , потому что другие примеры что находил они замудренные там даже реализовуеться не то что нужно , а нужно простое без всяких перессылок обьекта на обьект что можно запутаться ![]() Добавлено через 6 минут дурь заключаеться в применении например
и так далее то смотря в консоль браузера я получаю ошибку connection.hub.createHubProxy("Kimono"); короче нету вообще она не реализовуеться
0
|
10.05.2017, 11:51 | |
Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь. Авторизация в Web API Авторизация на web api Web API Сервер Web api, out of memory Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |