Передача DataSet через Remoting
От: napalmxp  
Дата: 03.06.06 07:44
Оценка:
Имеется объект который средствами remoting осуществляет поставку данных от сервера к клиенту

namespace TestObject
{
public class Test: MarshalByRefObject
{
public DataSet MyDataSet = new DataSet...
public DataSet SQL(string szSQL)
{
///
}
}


В методе SQL выполняется запрос, который может вернуть например 1000 записей, в которых есть blob поля содержащие изображение и прочие данные большого размера.
Вызывая метод SQL я получу в клиенте копию данных, в тоже время эти данные реально отображаются в гриде и закачивать их все разом смысла вообще нет.
Вопрос — как бы мне получить реально ссылку на MyDataSet, чтобы данные передавались мне, только когда я реально начинаю делать навигацию по датасету. Чтобы не качатьвсе разом на клиента. У меня на клиенте MyDataSet почему то всегда установлен в null.
Re: Передача DataSet через Remoting
От: Аноним  
Дата: 03.06.06 21:25
Оценка:
Здравствуйте, napalmxp, Вы писали:

Похожая проблема, может кто подскажет?
Передача DataSet через Remoting
От: Аноним  
Дата: 05.06.06 03:16
Оценка:
Здравствуйте, napalmxp.
По последней части: проверьте, создан ли в клиенте объект DataSet (через new),которому Вы передаёте proxy MyDataSet.
Теперь о начале.
Проще создать запрос или sp возвращающий по 5-10 строк, (select top 10 ...). А в последующих запросах
дополнительно поставить условие на поле identity.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Передача DataSet через Remoting
От: stump http://stump-workshop.blogspot.com/
Дата: 05.06.06 06:39
Оценка:
Здравствуйте, napalmxp, Вы писали:

N>Имеется объект который средствами remoting осуществляет поставку данных от сервера к клиенту


N>namespace TestObject

N>{
N> public class Test: MarshalByRefObject
N> {
N> public DataSet MyDataSet = new DataSet...
N> public DataSet SQL(string szSQL)
N> {
N> ///
N> }
N>}


N>В методе SQL выполняется запрос, который может вернуть например 1000 записей, в которых есть blob поля содержащие изображение и прочие данные большого размера.

N>Вызывая метод SQL я получу в клиенте копию данных, в тоже время эти данные реально отображаются в гриде и закачивать их все разом смысла вообще нет.
N>Вопрос — как бы мне получить реально ссылку на MyDataSet, чтобы данные передавались мне, только когда я реально начинаю делать навигацию по датасету. Чтобы не качатьвсе разом на клиента. У меня на клиенте MyDataSet почему то всегда установлен в null.

DataSet унаследован от MarshalByValueComponent. Поэтому при использовании remoting он всегда передается на клиента по значению, т.е. целиком вместе со всеми данными.
Понедельник начинается в субботу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.