Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
<img src="//i.stack.imgur.com/WM7S8.png" height="16" width="18" alt="" class="sponsor tag img">servicestack 我可以安全地使用ServiceStack中的Rx吗?_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack_System.reactive - Fatal编程技术网 servicestack 我可以安全地使用ServiceStack中的Rx吗?,servicestack,system.reactive,servicestack,System.reactive" /> servicestack 我可以安全地使用ServiceStack中的Rx吗?,servicestack,system.reactive,servicestack,System.reactive" />

servicestack 我可以安全地使用ServiceStack中的Rx吗?

servicestack 我可以安全地使用ServiceStack中的Rx吗?,servicestack,system.reactive,servicestack,System.reactive,我们之前已经在许多项目中成功地使用了Rx,并且喜欢反应模式如何划分责任和依赖关系。我们认为Rx的事件流驱动理念与ServiceStack基于消息的方法之间存在着强烈的相关性 我想知道是否有人曾尝试过将Rx与ServiceStack一起使用,并能分享他们的一些经验。。。我特别感兴趣的是: 您在什么时候将请求传递到Rx管道 您是否在每个请求中都创建了新的Rx观测值 您如何处理在您的可观察对象中使用请求范围内的对象,如db连接、事务性等 如果这太宽泛,请提前道歉,但我对任何人都能提供的实现细节和指

我们之前已经在许多项目中成功地使用了Rx,并且喜欢反应模式如何划分责任和依赖关系。我们认为Rx的事件流驱动理念与ServiceStack基于消息的方法之间存在着强烈的相关性

我想知道是否有人曾尝试过将Rx与ServiceStack一起使用,并能分享他们的一些经验。。。我特别感兴趣的是:

  • 您在什么时候将请求传递到Rx管道
  • 您是否在每个请求中都创建了新的Rx观测值
  • 您如何处理在您的可观察对象中使用请求范围内的对象,如db连接、事务性等

如果这太宽泛,请提前道歉,但我对任何人都能提供的实现细节和指导感兴趣。

ServiceStack与此无关,它只是在ASP.NET HttpHandler中执行服务,更好的问题是“我能安全地在ASP.NET中使用Rx吗?”。但我强烈建议避免使用与HTTP请求上下文相关的请求范围依赖项,只使用Singleton(默认)或
ReuseScope。无
依赖项。这确实避免了很多麻烦。实际上,我们在ServiceStack中使用了多租户功能,它根据请求选择一个Db,因此我们不能使所有内容都重用Scope.None。对于这样的东西,我们将沿着事件流传递原始请求,以便根据需要使用它来解析实例。你认为这有什么问题吗?顺便说一句,我们的观测值是单态的。