我安装了 UniRx 7.1.0 和 UniTask 2.5.5。我应该能够使用 Observable.FromAsync 作为 UniTask 的扩展,但它显示为不存在的方法。我从 chatgpt 获得了代码,即使再次询问后,它也确认它应该在那里
我已链接 asm,以便我的代码应该能够看到它们。 我可以看到 UniRx 和 Cysharp.Threading.Tasks 的 using 语句都工作正常。
这只是我缺少的一种方法。
奇怪的是,并不是我对这些软件包过于熟悉,我认为 uniRx 被 R3 取代了,所以考虑到安装了 R3 和 unitask。我得到了您期望的结果..事实上,这是它向我展示的项目代码
public static Observable<Unit> FromAsync(
Func<CancellationToken, ValueTask> asyncFactory,
bool configureAwait = true)
{
return (Observable<Unit>) new R3.FromAsync(asyncFactory, configureAwait);
}
public static Observable<T> FromAsync<T>(
Func<CancellationToken, ValueTask<T>> asyncFactory,
bool configureAwait = true)
{
return (Observable<T>) new R3.FromAsync<T>(asyncFactory, configureAwait);
}