Управление ресурсами с помощью Reactive Extensions

Несмотря на то, что Reactive Extensions очищают после себя, вы все равно должны управлять ограниченными ресурсами и освобождать любые неуправляемые ресурсы.

Как вариант вы можете использовать выражение с Observables.

Чтобы это сделать, вызовите параметризованный статический метод Using у Observable. Он возвращает IObservable<char> и принимает два параметра. Первый параметр является функцией (Func), которая возвращает streamReader, а второй является функцией (Func), которая принимает StreamReader сделанный в первом и возвращает IObservable из типа char.

Параметры шаблона типа Observable создадут (в данном случае символ) и ресурс будут удален, когда наблюдаемая последовательность утилизируется (в данном случае поток).

Читать полностью »

26.05.2011