powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / НеВозврат DataTable в WCF
4 сообщений из 4, страница 1 из 1
НеВозврат DataTable в WCF
    #37996118
НовыйЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня в ТЗ сервиса есть требование вернуть DataTable.

Данные в таблицу считываются нормально, и если попробовать передать на выход, например, массив стрингов из, состоящий из первой строки таблицы, то всё будет ОК, но при попытке передать DataTable вылетает
""The underlying connection was closed: The connection was closed unexpectedly.""

Читаю следующее:
Троелсен Э. - Язык программирования C# 2010 и платформа .NET 4 - 2010Хотя и можно было бы вернуть DataTable из метода службы WCF, вспомним, что технолония WCF обязана следовать принципам SOA, один из которых - программирование на основе контрактов, а не реализаций. Поэтому вместо возврата внешнему клиенту специфичного для .NET типа DataTable, мы вернём специальный контракт данных, который будет корректно выражен в документе WDSL.

Что за трудности перевода?
Не понятно, может ли WCF возвращать DataTable или в принципе не способен?
Если может, но не хочет, что в чём моя проблема, что я делаю не так?
Если хочет, но не может, то можно пруфлинк для начальства, чтоб обосновать увеличение срока из-за необходимости прописывать дополнительное многобуквие для контрактов?
...
Рейтинг: 0 / 0
НеВозврат DataTable в WCF
    #37996140
НовыйЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё.

А можно ли как-то по-хитрому написать метод, позволяющий универсально генерить и заполнять контракты из произвольных ДатаТаблов или придётся вручную переписывать это?
...
Рейтинг: 0 / 0
НеВозврат DataTable в WCF
    #37996713
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Укажи DataTable.TableName.
...
Рейтинг: 0 / 0
НеВозврат DataTable в WCF
    #38004039
НовыйЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУУкажи DataTable.TableName.
Спасибо!
Заработало!

Моё тестовое приложение теперь спокойно читает таблицы.

Встроенный тестовый клиент по-прежнему ругается.
Чтобы он увидел ДатаТаблу, ему надо в Датасет её запихнуть.
Датасеты он видит.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / НеВозврат DataTable в WCF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]