|
608 / 390 / 198
Регистрация: 31.03.2013
Сообщений: 2,697
|
|||||||||||||||||||||
Ошибка чтения данных из сокета (WCF + EF + WPF + MVVM)01.11.2017, 20:41. Показов 2599. Ответов 41
Метки нет (Все метки)
Есть WCF сервис настроен на net.tcp, в сервисе установлен EF и использован CodeFirst подход, небольшая модель описана ниже:
0
|
|||||||||||||||||||||
| 01.11.2017, 20:41 | |
|
Ответы с готовыми решениями:
41
Посоветуйте литературу по MVVM, MVC, WPF, WCF, ASP.NET, Silverlight Получения данных из DataGrid WPF MVVM WS,WCF,WPF и передача данных между разными процессами (удалёнными\локальными) |
|
|
||
| 02.11.2017, 20:19 | ||
|
Сделайте так. В точке останова внутри метода сервиса посмотрите ТОЧНО, какая запись возвращается из БД, и что у нее внутри, а потом, замените вызов БД фейком, но ТОЧНО ТАКИМ ЖЕ, как и вернулось из БД. Вот тогда и будет ясно, в чем проблема. И да, пометьте Autorizatuion и User как [DataContract], а все их члены, нужные для видимости через сеть как [DataMamber]. Естественно, после этого не забудьте обновить ссылку на службу в клиенте.
0
|
||
|
608 / 390 / 198
Регистрация: 31.03.2013
Сообщений: 2,697
|
|
| 02.11.2017, 20:28 [ТС] | |
|
0
|
|
|
|
||
| 02.11.2017, 20:32 | ||
|
Добавлено через 2 минуты Midian, и да, а теперь создайте такую же коллекцию, сделайте вызов и на точке останова сделайте такой же скрин, как выше. По моему я понял в чем проблема у вас.
0
|
||
|
608 / 390 / 198
Регистрация: 31.03.2013
Сообщений: 2,697
|
|
| 02.11.2017, 20:32 [ТС] | |
|
insite2012, Вроде бы там все нормально:
0
|
|
|
|
|
| 02.11.2017, 20:34 | |
|
0
|
|
|
608 / 390 / 198
Регистрация: 31.03.2013
Сообщений: 2,697
|
|
| 02.11.2017, 20:35 [ТС] | |
|
insite2012, Левак я ему создаю вот такой:
0
|
|
|
|
||
| 02.11.2017, 20:37 | ||
|
0
|
||
|
608 / 390 / 198
Регистрация: 31.03.2013
Сообщений: 2,697
|
|
| 02.11.2017, 20:40 [ТС] | |
|
insite2012, Вот:
0
|
|
|
|
||
| 02.11.2017, 20:42 | ||
|
А теперь сравните типы (они в фигурных скобках на ваших скринах): то что вы создали руками (и это именно то, что ожидает клиент), и то что вам прилетело их EF. Разница видна, я думаю?
0
|
||
|
608 / 390 / 198
Регистрация: 31.03.2013
Сообщений: 2,697
|
|
| 02.11.2017, 20:42 [ТС] | |
|
insite2012, И что мне делать?
0
|
|
|
|
||
| 02.11.2017, 20:48 | ||
|
Думаю, что если не использовать EF, а работать с БД напрямую, это бы спасло отца русской демократии. Но так же много кода, верно?))) Попробуйте сделать для начала так: в атрибуте [DataContract] установите свойство Namespace, в любую строку. И свойство Name, в строку с именем этого типа. А в атрибуте [DataMember] установите свойство Name в имя этого свойства (или поля). Потом скомпилируйте, обновите ссылку на службу из клиента и сделайте вызов. И сделайте скрин, как тот что №1.
0
|
||
|
608 / 390 / 198
Регистрация: 31.03.2013
Сообщений: 2,697
|
|
| 02.11.2017, 20:51 [ТС] | |
|
insite2012, Да все ровно ошибку кидает, даже если привожу к нужному типу (хоть они по сути и так есть этого типа) получаю тоже самое, это какой-то мазохизм:
0
|
|
|
|
||
| 02.11.2017, 21:00 | ||
|
Да не тот это тип, вы понимаете? У вас типы разные, понимаете! Вы клиенту отправляете совершенно не то, что он ожидает получить. Вы сделали как я сказал ранее?
Midian, если так не заведется, то тогда посмотрите в сторону вам нужно два набора моделей (для EF и для WCF) и маппить одну на другую.
0
|
||
|
608 / 390 / 198
Регистрация: 31.03.2013
Сообщений: 2,697
|
|
| 02.11.2017, 21:05 [ТС] | |
|
insite2012, Вот что сделал, ошибка та же:
0
|
|
|
|
||
| 02.11.2017, 21:06 | ||
|
0
|
||
|
608 / 390 / 198
Регистрация: 31.03.2013
Сообщений: 2,697
|
|
| 02.11.2017, 21:37 [ТС] | |
|
insite2012, Делал выше, не помогло
0
|
|
|
|
||
| 02.11.2017, 21:40 | ||
|
0
|
||
|
608 / 390 / 198
Регистрация: 31.03.2013
Сообщений: 2,697
|
|
| 02.11.2017, 21:46 [ТС] | |
|
insite2012, Мне нужно именно через EF
0
|
|
|
|
||
| 02.11.2017, 21:53 | ||
|
0
|
||
|
608 / 390 / 198
Регистрация: 31.03.2013
Сообщений: 2,697
|
|
| 02.11.2017, 22:06 [ТС] | |
|
insite2012, В любом случае спасибо за помощь, буду дальше думать что за подводные камни
0
|
|
| 02.11.2017, 22:06 | |
|
Помогаю со студенческими работами здесь
40
Чтения числа из сокета WPF команды и MVVM. Часть 2. Всплытие команд. Реализация команды для списка элементов [WPF, Элд Хасп] Закрыть поток с бесконечным циклом чтения из сокета Как сделать проект Silverlight (MVVM) с WCF (желательно пример кода) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|