Здравствуйте, Serginio1, Вы писали: S> Я все про использование манагед кода на сервере и аля сингулярити мечтаю! То есть из маршалинга максимум копирование результата в памяти, можно просто результат сразу класть в определенную память. Пока все грусно.
Да не особо грустно. Пока что самой сложной частью выглядит автоматическая конверсия "гражданского" кода, написанного в терминах интерфейсов (и, быть может, record классов) в код, который работает с "настоящим" представлением.
Если бы у нас не было значений переменного размера (string aka varchar aka ntext), то этой ненужной ботвы можно было бы избежать, выставляя в качестве внешнего API сразу внутреннее представление, т.е. структуры.
Потому что с ними вообще никаких проблем нет, zero copy zero allocation.
Но со всеми этими строками (и массивами, varbinary)- сплошной головняк. Нормально сохранять в файл можно только довольно-таки сложные конструкции, что-то типа rope. А вот выставлять их наружу, в клиентский код, не хочется категорически.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.