Для чего фактически используется действие, возвращаемое параметром подписки IObservable.Create? - PullRequest
4 голосов
/ 22 декабря 2010

Определение метода IObservable.Create:

public static IObservable<TSource> Create<TSource>(
    Func<IObserver<TSource>, Action> subscribe
)

Я получаю, что функция вызывается после подписки на наблюдаемое, где я могу затем вызвать OnNext, OnError и OnComplete для наблюдателя.Но зачем мне возвращать Action из параметра subscibe и когда он действительно будет вызван?

Ответы [ 3 ]

4 голосов
/ 22 декабря 2010

Вызывается при отписке от наблюдателя. Источник .

1 голос
/ 02 января 2011

В дополнение к ответу Кента, вызов Create эквивалентен вызову CreateWithDisposable с действием, переданным Disposable.Create()

1 голос
/ 23 декабря 2010

Вызывается при удалении подписки. Это для вас, чтобы вы могли распоряжаться любыми ресурсами, которые вы выделили.

...