jjzjj

rx_bit_cnt

全部标签

c# - 当没有值传入时,是否有 Rx 方法定期重复以前的值?

我遇到过的一个用例,我怀疑我不是唯一的一个,是一个像这样的方法:IObservableObservable.RepeatLastValueDuringSilence(thisIObservableinner,TimeSpanmaxQuietPeriod);这将从内部可观察对象返回所有future的项目,而且,如果内部可观察对象在一段时间内(maxQuietPeriod)没有调用OnNext,它只会重复最后一个值(当然直到内部调用OnCompleted或OnError)。一个合理的理由是服务定期ping出定期状态更新。例如:varmyStatus=Observable.FromEvent

c# - 使用 RX 的最佳实践——返回一个 Observable 还是接受一个 Observer?

使用ReactiveExtensions,我可以想出多种方法来模拟具有副作用/IO的操作-比如从聊天室订阅消息。我可以接受参数(比如聊天室)和一个Observer,返回一个Disposable,即DisposableSubscribeTo(stringchatRoom,Observerobserver)或者在给定参数的情况下返回一个Observable,即ObservableGetObservableFor(stringchatRoom)当返回一个Observable时,我还可以选择将其设置为“热”或“冷”,即在调用我的方法时或在订阅observable时执行实际订阅。此外,我可以使o

c# - 如何避免在 RX 中使用 Subjects

所以我一直在到处阅读Subject的用法是“坏的”——我有点同意这个推理。但是,我正在尝试想出避免使用它的最佳方法并举一个例子。目前我有一个抽象类用于我的持久化配置类,它有一个protectedSave()每当更改属性时调用它的方法应该持久化该类。此消息将消息发送到Subject通过IObservable暴露序列化服务监听和序列化类的接口(interface)。这在当时看来是最明显、最简单、最快捷的实现方式。那么不使用Subject的RX方法是什么?我会改为公开事件并使用Observable.FromEventPattern()吗?订阅它?-因为这似乎是一种更复杂的方法。

c# - .NET Core 有 Rx.NET 吗?

找到https://github.com/Reactive-Extensions/Rx.NET/issues/148,但我无法弄清楚底线-.NETCore的Rx.NET在哪里以及如何获得它?我正在使用安装了.NETCore的EnterpriseVisualStudio2015Update3。 最佳答案 是的,但是Rx.NET命名空间和包已经重命名为System.Reactive为describedhere.TheNuGetpackageshavechangedtheirpackagenaminginthemovefromv2.x.x

c# - 无法添加类型为 'filter' 且唯一键属性 'name' 设置为 'ASP.Net_4.0_64bit' 的重复集合条目

我遇到这个问题已经有一段时间了。当我打开一个指向我的本地主机的asp.net页面时,就会发生这种情况。我正在运行带有visualstudio2012和iis7.5的Windows2008r2。它显示的配置源是这样的。:1451:1452:1453:它表明它在第1452行出错。最初,这是inetsrv32位和64位位置的applicationHost.config文件中的一个问题。我进去并删除了重复的4.0条目,它工作了好几个月。然后它又开始抛出这个错误。那时我刚刚完全重新安装了IIS,我的应用程序又开始工作了。此错误再次开始出现,我再次执行了IIS的完全重新安装,但这次没有帮助,我的应

c# - Rx.NET 的 System.CoreEx.dll 在哪里

这似乎是一个愚蠢的问题,但我从这里下载了.NET的ReactiveExtensions:http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx这个简单的例子给我一个构建错误:vartest=new[]{1,2,4,5};test.ToObservable().Subscribe(Console.WriteLine);编译器说:Error2Thetype'System.Concurrency.IScheduler'isdefinedinanassemblythatisnotreferenced.Youmustaddareferencet

c# - 在不跳过值的情况下节流 Rx.Observable

Throttle方法会在其他人跟随得太快时跳过可观察序列中的值。但我需要一种方法来延迟它们。也就是说,我需要在不跳过任何项的情况下设置项之间的最小延迟。实际例子:有一个网络服务接受请求的速度不超过每秒一次;有一个用户可以添加单个或批量的请求。如果没有Rx,我将创建一个列表和一个计时器。当用户添加请求时,我会将它们添加到列表中。在计时器事件中,我将检查列表是否为空。如果不是,我会发送请求并删除相应的项目。带锁和所有的东西。现在,使用Rx,我可以创建Subject,在用户添加请求时添加项目。但我需要一种方法来确保Web服务不会因应用延迟而被淹没。我是Rx的新手,所以我可能遗漏了一些明显的东

c# - 为什么 'Any CPU (prefer 32-bit)' 允许我在 .NET 4.5 下分配比 x86 更多的内存?

根据许多SO答案和thiswidelycitedblogpost,为“任何CPU”构建并选择了“首选32位”选项的.NET4.5应用程序将在32位和64位系统上作为32位进程运行(与.NET4.0和更早版本不同)。换句话说,x86和AnyCPU选择了'prefer32-bit'是等价的(忽略它是否可以在ARM上运行)。但是,我的测试表明,在64位系统上,“AnyCPU更喜欢32位”应用程序(我确认它运行32位)可以分配比x86应用程序更多的内存。我编写了一个.NET4.5C#控制台应用程序,它在一个循环中分配10MB字节数组(当然保留引用)直到它遇到OutOfMemoryExcepti

c# - 说明 async/await 和 Reactive (Rx) 扩展范例之间区别的代码示例?

系统。Reactiveextensionfor.NET和newC#5.0(.NET4.5)async/await追求(或基于)futureandpromisesconstructs范式(方法)。您能否给出(*)最简单的C#代码示例来说明它们之间的区别?(*)没有I/O、互联网或数据库连接是否可能?更新:好吧,如果这个问题之前似乎已经回答了,让我重新表述一下。为什么在使用native.NET的同时添加并开始使用.NET的Reactive(Rx)扩展Iobservable/IObserver+await/async?如果没有Rx(即只使用原生.NETIobservable/IObserve

javascript - Rx js 理解 lift 方法

我想创建一个新的运算符,我在documentation中找到其中一种方法是做这样的事情:classMyObservableextendsObservable{lift(operator){constobservable=newMyObservable()observable.source=this;observable.operator=operator;returnobservable;}//putithere..or..customOperator(){/*dothingsandreturnanObservable*/}}//...putithere...MyObservable.