9 / 9 / 2
Регистрация: 22.09.2012
Сообщений: 212
|
|
1 | |
Создал первое WCF Console Application по примеру. Ругается на кодировку utf806.03.2016, 22:09. Показов 1728. Ответов 9
Метки нет (Все метки)
Всем привет. Недавно начал изучать WCF. Делал все строго по Видео за исключением, что БД на мускуле своя. У меня все имена таблиц и названия полей на английском без пробелов. А сами данные есть на русском. Кодировка везде utf-8. Я так же в одном решении создал три проекта - клиент, сервер, интерфейс. При запуске ошибка: (при попытке передать данные из таблицы в List<>)
An unhandled exception of type 'System.ServiceModel.ProtocolException' occurred in mscorlib.dll Additional information: The content type text/plain of the response message does not match the content type of the binding (text/xml; charset=utf-8). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly. The first 45 bytes of the response were: '{"reason":"Unknown command","result":"error"}'. Я пытался изъять данные из столбцов, в которых тип int, но всеравно таже ошибка.
0
|
06.03.2016, 22:09 | |
Ответы с готовыми решениями:
9
Создал проект Win32 Console Application Разница запуска функция Console Application и VCL Forms Application Как перевести Console Application в Windows Application Возможно через Console Application создать тоже приложение, что и через Windows Form Application? |
07.03.2016, 01:06 | 2 |
Выкладывайте код сервере и клиента (хотя бы сервера, этого уже хватит).
Ятд, видео для изучения таких тем (она не сказать что совсем из простых) не очень. Лучше все-таки книга.
0
|
9 / 9 / 2
Регистрация: 22.09.2012
Сообщений: 212
|
||||||||||||||||||||||||||||||||||||
07.03.2016, 09:38 [ТС] | 3 | |||||||||||||||||||||||||||||||||||
Код сервера. App.Config:
Я даже попробовал запустить обычный метод, всеравно таже ошибка! В интерфейсе:
Уже почти сутки из-за этой ошибки с места не сдвигаюсь
0
|
07.03.2016, 10:46 | 4 |
extrimally, вы столько много кода привели, но забыли главное - контракт службы. Именно поэтому мне не понятно, какой у вас возвращаемый результат из метода службы. Покажите интерфейс IWCFProductService.
Если я понял верно, то это List<long>(), так? Тогда могу предположить, что ошибка возникает при использовании метода Convert(). Попробуйте использовать TryParse(). Что касается второго метода, то он вообще простенький, так что должен работать без сбоев... Тогда все еще запутаннее. Киньте в архиве оба проекта, я у себя попробую. Заодно напишу вам свой пример, попробуете у себя.
1
|
9 / 9 / 2
Регистрация: 22.09.2012
Сообщений: 212
|
||||||
07.03.2016, 12:38 [ТС] | 5 | |||||
Вот программа в архиве, надеюсь разберетесь, она простенькая
0
|
07.03.2016, 12:46 | 6 |
extrimally, посмотрите вот эту тему, я только что выложил там пример. Возможно, он вам поможет.
Если нет, то сделаю пример для вас. Клиент - сервер (передача информации)
0
|
9 / 9 / 2
Регистрация: 22.09.2012
Сообщений: 212
|
||||||
07.03.2016, 13:24 [ТС] | 7 | |||||
Пример посмотрел, работает. Но всеравно не понял как исправить мою ошибку с utf8
Только простой наподобе моей программы. Буду рад
А главное из-за чего может быть ошибка? Попробовал, другая ошибка на том же месте в клиенте An unhandled exception of type 'System.ServiceModel.EndpointNotFoundException' occurred in mscorlib.dll Additional information: There was no endpoint listening at http://localhost:9999/ProductService that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. Добавлено через 5 минут
0
|
9 / 9 / 2
Регистрация: 22.09.2012
Сообщений: 212
|
|||||||||||||||||||||
09.03.2016, 07:44 [ТС] | 9 | ||||||||||||||||||||
Все еще жду..
Добавлено через 9 часов 5 минут На другом компе попробовал, все заработало. Зато есть новый вопрос: у меня получилось вернуть значения полей одной записи из таблицы, а надо выборку сделать, чтобы выводил несколько. Вот такой запрос работает: (Клиент, WCFProductService.cs)
from pros in database.upr_ytochnen where pros.DepYear == id select pros; То есть таких строк несколько там, где DepYear равно определенному значению. Надо вывести как таблицу. Подскажите, пожалуйста, где какой код нужно поменять или через что вообще делать
0
|
09.03.2016, 08:44 | 10 |
extrimally, вы возвращаете один объект типа ProductData, а вам надо несколько? Так верните из метода массив объектов данного типа, и все. Вроде бы в этом нет никаких проблем.
0
|
09.03.2016, 08:44 | |
09.03.2016, 08:44 | |
Помогаю со студенческими работами здесь
10
Переобразовать кодировку ucs2be в utf8 Сменить кодировку с UTF8 на mac-cyrillic На сайте одна строчка не принимает кодировку utf8 Изменить кодировку страницы, получаемой с сервера, на UTF8 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |