четверг, 24 февраля 2011 г.

Large Object Heap and memory arrangement in CLR (.NET)

Статья MSDN посвящена тому, как CLR работает с памятью, какие объекты помещаются в стек, какие в GCHeap (обычная куча, подвергающаяся сборке мусора), а какие лезут в LargeObjectHeap (>= 85 000 byte)
http://msdn.microsoft.com/ru-ru/library/dd335945.aspx

понедельник, 21 февраля 2011 г.

RSDN - Сериализация в .NET. DataSet. BinaryFormatter

Статья посвящена сравнению способов сериализации в .NET. В том числе при сериализации датасета. Вывод - пишите сериализацию руками :)
http://www.rsdn.ru/article/dotnet/dotnetserial.xml

вторник, 8 февраля 2011 г.

WCF. Обработка сообщений. Message injection.

В приведенной статье описан удобный и красивый способ реализации обработчика сообщений для WCF сервиса. Причем как для клиента, так и для сервиса.

Идея статьи: сделать сжатие данных для WCF сервиса. Причем оно должно быть прозрачным и удобным для использования.

Но кроме этого, данный способ может оказаться полезным в любом случае, когда вам нужно что-то сделать с сообщением перед его получением сервисом, или перед началом обработки его клиентом. Например, добавить header, или наоборот считать что-то из заголовка и проверить.

Итак, линка: http://www.gotdotnet.ru/blogs/AlexMAS/462/

Данное решение подключается как атрибут класса. Это может быть не всегда удобно. Например, необходимо одну и ту же реализацию поставлять как с обработкой сообщений, так и без.
Это можно сделать, перенеся настройки в конфигурационный файл - http://www.eggheadcafe.com/sample-code/WCFWF/776b4a8d-8ea5-4334-a440-7d192b3ad83d/using-behaviorextensionelement-and-iservicebehavior-to-add-an-ierrorhandler-to-a-wcf-service.aspx

Downloading large data in chunks

The linked page describes how to download large data in chunks using WCF with streaming.
http://www.codeproject.com/KB/silverlight/DownloadingInChunks.aspx