相关疑难解决方法(0)

取消不接受CancellationToken的异步操作的正确方法是什么?

取消以下内容的正确方法是什么?

var tcpListener = new TcpListener(connection);
tcpListener.Start();
var client = await tcpListener.AcceptTcpClientAsync();
Run Code Online (Sandbox Code Playgroud)

简单地调用tcpListener.Stop()似乎导致a ObjectDisposedException并且该AcceptTcpClientAsync方法不接受CancellationToken结构.

我完全错过了一些明显的东西吗

.net c# asynchronous task-parallel-library async-await

27
推荐指数
2
解决办法
2万
查看次数

如何取消可观察的序列

我有一个非常简单的IObservable<int>,每500毫秒充当一个脉冲发生器:

var pulses = Observable.GenerateWithTime(0, i => true, i => i + 1, i => i,
                                         i => TimeSpan.FromMilliseconds(500))
Run Code Online (Sandbox Code Playgroud)

我有一个CancellationTokenSource(用于取消同时进行的其他工作).

如何使用取消令牌源取消我的可观察序列?

c# system.reactive cancellation

5
推荐指数
3
解决办法
8070
查看次数