Есть оч большое приложение (исходники есть), в котором нужно переделать поставку данных "из локальной БД" на "через WCF".
Вопрос: как ? Есть примеры ?
Варианты решения:
1) сделать некой подобие System.Data.SqlClient (враппер) и в конфиге изменить providerName="System.Data.SqlClient" на свой, чтоб оттуда все цеплял
2) сделать свой генератор xsd, чтоб какой-то другой код генерил для такого случая
3) ... ?
Илья
Заранее Спасибо
... Мы не привыкли отступать! И расколоть его поможет киножурнал "Хочу Все Знать"! ;)
Re: Существующее приложение с dataset (generated) переделать на WCF поставщика
Здравствуйте, Peshuha, Вы писали:
P>Добрый день!
P>Есть оч большое приложение (исходники есть), в котором нужно переделать поставку данных "из локальной БД" на "через WCF". P>Вопрос: как ? Есть примеры ?
Нужно выделить в библиотеку часть взаимодействующую с базой.
Появится интерфейс — его и реализовать в WCF и написать новую билиотек с интерфейсов которая WCF дергает.
Re[2]: Существующее приложение с dataset (generated) переделать на WCF поставщик
Здравствуйте, Vaako, Вы писали: V>Нужно выделить в библиотеку часть взаимодействующую с базой. V>Появится интерфейс — его и реализовать в WCF и написать новую билиотек с интерфейсов которая WCF дергает.
Вообщем, так и хочу. Просто не пойму что писать. В одних источниках говорят о DBManager, в других о фактори..
Еще смущает, что классы не могут быть наследованы..
Так как это MS — решил лучше спросить... а то у них вечно — наварот фиг поймешь(((
... Мы не привыкли отступать! И расколоть его поможет киножурнал "Хочу Все Знать"! ;)
Re[2]: Существующее приложение с dataset (generated) переделать на WCF поставщик
Здравствуйте, Vaako, Вы писали: V>Нужно выделить в библиотеку часть взаимодействующую с базой. V>Появится интерфейс — его и реализовать в WCF и написать новую билиотек с интерфейсов которая WCF дергает.
Все, догнал
Спасибо
... Мы не привыкли отступать! И расколоть его поможет киножурнал "Хочу Все Знать"! ;)
Re: Существующее приложение с dataset (generated) переделать на WCF поставщика
Здравствуйте, Peshuha, Вы писали:
P>Есть оч большое приложение (исходники есть), в котором нужно переделать поставку данных "из локальной БД" на "через WCF". P>Вопрос: как ? Есть примеры ?
Здравствуйте, Peshuha, Вы писали:
P>Это подойдет для внутреннего корпоративного использования ? (или как докрутить)
Подойдет в той же степени, что и кастомный WCF-ендпойнт, который Вы собирались делать.
WCF Data Services — это суть средство автоматизированного создания такого сервиса. Для любой реляционной модели данных. С унифицированным интерфейсом. На протоколе HTTP (OData).
Просто чтобы не надо было каждый раз изобретать велосипед.
Re[2]: Существующее приложение с dataset (generated) переделать на WCF поставщик
Все равно не догоняю. Может просто не сказал о задаче в полной мере.
Требуется из WinForms приложения с локальным доступом к БД сделать то же самое (оставить как есть WinForms), но доступ сделать чз http.
В приложении КУЧА гридов с автопривязкой чз автогенерированный binding к таким же автогенерированным датасетам. (ЖЖЖ-есть )
Самый не понятный момент из всего этого как-бы сделать так, чтобы поменьше всего переделывать ?
Илья
Есть пример?
пс: я не тупой, просто мне не понятно
... Мы не привыкли отступать! И расколоть его поможет киножурнал "Хочу Все Знать"! ;)
Re[5]: Существующее приложение с dataset (generated) переделать на WCF поставщик
Здравствуйте, Peshuha, Вы писали:
P>Здравствуйте, scale_tone, Вы писали:
P>Все равно не догоняю. Может просто не сказал о задаче в полной мере. P>Требуется из WinForms приложения с локальным доступом к БД сделать то же самое (оставить как есть WinForms), но доступ сделать чз http.
P>В приложении КУЧА гридов с автопривязкой чз автогенерированный binding к таким же автогенерированным датасетам. (ЖЖЖ-есть ) P>Самый не понятный момент из всего этого как-бы сделать так, чтобы поменьше всего переделывать ?
P>Илья P>Есть пример?
P>пс: я не тупой, просто мне не понятно
dataset тоже можно возвращать WC-ом вроде бы, оно там все сериализуется, а потом десериализуется.
Но не совсем правильно всетаки dataset использовать. Хотя можно если по локальной сети — то точно без пролем.
Re[6]: Существующее приложение с dataset (generated) переделать на WCF поставщик
Здравствуйте, Vaako, Вы писали: V>dataset тоже можно возвращать WC-ом вроде бы, оно там все сериализуется, а потом десериализуется. V>Но не совсем правильно всетаки dataset использовать. Хотя можно если по локальной сети — то точно без пролем.
Как раз таки тоже именно по этой причине (вес) не оч хочу поставлять dataset. Если какой-то вариант сделать решение более тонким ?
Можно ли как-то заменить реализацию Select/Insert/Update/Delete Commands в tableadapter?
... Мы не привыкли отступать! И расколоть его поможет киножурнал "Хочу Все Знать"! ;)
Re[7]: Существующее приложение с dataset (generated) переделать на WCF поставщик
Здравствуйте, Peshuha, Вы писали:
P>Здравствуйте, Vaako, Вы писали: V>>dataset тоже можно возвращать WC-ом вроде бы, оно там все сериализуется, а потом десериализуется. V>>Но не совсем правильно всетаки dataset использовать. Хотя можно если по локальной сети — то точно без пролем.
P>Как раз таки тоже именно по этой причине (вес) не оч хочу поставлять dataset. Если какой-то вариант сделать решение более тонким ? P>Можно ли как-то заменить реализацию Select/Insert/Update/Delete Commands в tableadapter?
Тут много вариантов может быть. Если dataset фомируется полностью на стороне БД то все равно придестя его передавать, любо разбивать на несколько обращений, а на стороне программы все объединять вместе.
Если же dataset полон информации для пользователя которая к БД не относится, а добалена "для красоты" и удобства визуализации, то нужно отделять dataset возвращаемый из базы и используемый для datagrid.
Любо оставить dataset для datagrid но по запросам возвращать списки, из которых потом конструировать dataset.
Лично мне dataset не нравится, хотя с ним быстрее программировать, но тут по желанию, кому что больше нравится.
Re[7]: Существующее приложение с dataset (generated) переделать на WCF поставщик
Здравствуйте, Peshuha, Вы писали:
P>Здравствуйте, Vaako, Вы писали: V>>dataset тоже можно возвращать WC-ом вроде бы, оно там все сериализуется, а потом десериализуется. V>>Но не совсем правильно всетаки dataset использовать. Хотя можно если по локальной сети — то точно без пролем.
P>Как раз таки тоже именно по этой причине (вес) не оч хочу поставлять dataset. Если какой-то вариант сделать решение более тонким ? P>Можно ли как-то заменить реализацию Select/Insert/Update/Delete Commands в tableadapter?
Можно, для этого нужно написать свой ado.net провайдер.
Программа – это мысли спрессованные в код
Re[8]: Существующее приложение с dataset (generated) переделать на WCF поставщик
Здравствуйте, Peshuha, Вы писали:
P>Здравствуйте, Qulac, Вы писали: Q>>Можно, для этого нужно написать свой ado.net провайдер.
P>Я бы рад, да доки нет (:
We didn't make this decision lightly. Microsoft has a lot of services internally that are implemented using WCF Data Services. We are investing time in helping internal teams move to using Web API to expose their OData services.