IObservable в Silverlight 4: не удалось найти тип или пространство имен IObservable

Где найти этот класс? Я включил расширения Rx. Я убедился, что версия, которую я компилирую, — это Silverlight 4. Моя IDE VS2010 до сих пор не знает, что такое тип IObservable.

Я получаю сообщение об ошибке компиляции: «Не удалось найти тип или пространство имен IObservable».

Я не видел их в пространстве имен System.Collections.Generic, как предлагает этот поток http://dotnet.uservoice.com/forums/4325-silverlight-feature-suggestions/suggestions/523437-include-iobserver-t-and-iobservable-t-interface

Мне не хватает ссылки на dll?


person BuddyJoe    schedule 29.09.2010    source источник
comment
Я думаю, что IObservable был добавлен в основные библиотеки .NET 4. Но как обстоят дела с Silverlight?   -  person BuddyJoe    schedule 29.09.2010


Ответы (2)


Он находится в пространстве имен System, тип IObservable‹T›. Вам нужно будет добавить ссылку на System.Observable.dll из SDK ReactiveExtensions.

Кроме того, хотя это и не является обязательным, вы, вероятно, захотите добавить ссылку на System.Reactive.dll, которая содержит многочисленные методы расширения для работы с IObservable‹T›.

person Judah Gabriel Himango    schedule 29.09.2010
comment
Спасибо. Это сводило меня с ума. - person BuddyJoe; 30.09.2010

Не очень длинные ответы, но и сказать особо нечего.

Silverlight использует только небольшое подмножество .NET Framework. При этом IObservable не включен в Silverlight 4, если вы не включаете (ссылку) на System.Reactive.dll

person Henrik P. Hessel    schedule 29.09.2010