Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IObservable.Create的subscribe参数返回的操作是什么?_C#_System.reactive - Fatal编程技术网

C# IObservable.Create的subscribe参数返回的操作是什么?

C# IObservable.Create的subscribe参数返回的操作是什么?,c#,system.reactive,C#,System.reactive,IObservable.Create的方法定义为: public static IObservable<TSource> Create<TSource>( Func<IObserver<TSource>, Action> subscribe ) publicstaticiobservable创建( Func订阅 ) 一旦订阅了observate,我就可以调用这个函数,然后我可以在observate上调用OnNext、OnError和On

IObservable.Create的方法定义为:

public static IObservable<TSource> Create<TSource>(
    Func<IObserver<TSource>, Action> subscribe
)
publicstaticiobservable创建(
Func订阅
)

一旦订阅了observate,我就可以调用这个函数,然后我可以在observate上调用OnNext、OnError和OnComplete。但是为什么我需要从subscibe参数返回一个操作,以及何时调用它呢?

从观察者取消订阅时调用它

在释放订阅时调用它。它是为您准备的,这样您就可以处理您分配的任何资源

根据Kent的回答,调用
Create
相当于调用
CreateWithDisposable
,操作传递到
Disposable.Create()