Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/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
C# 捕获异步事件_C#_Events_Asynchronous - Fatal编程技术网

C# 捕获异步事件

C# 捕获异步事件,c#,events,asynchronous,C#,Events,Asynchronous,我正在努力解决一个问题,需要一些可能的解决方案 我有三层——客户端、服务层和域层 服务层和域层实现发布者和订阅者事件模式,以便在发生事件时可以通知域的不同区域 clientApp调用domian来创建新订单。在创建订单时,发布者会引发一个事件,通知域的另一个are执行某些操作。我通过订阅者在服务层连接到此事件,并收到正确的事件 我想把这个活动向clientApp推广,但我很难让它发挥作用。我认为这是因为事件是异步触发的,因此不在同一线程中。我已经在clientApp和服务层之间实现了发布和订阅服

我正在努力解决一个问题,需要一些可能的解决方案

我有三层——客户端、服务层和域层

服务层和域层实现发布者和订阅者事件模式,以便在发生事件时可以通知域的不同区域

clientApp调用domian来创建新订单。在创建订单时,发布者会引发一个事件,通知域的另一个are执行某些操作。我通过订阅者在服务层连接到此事件,并收到正确的事件


我想把这个活动向clientApp推广,但我很难让它发挥作用。我认为这是因为事件是异步触发的,因此不在同一线程中。我已经在clientApp和服务层之间实现了发布和订阅服务器,但再次失败

ClientApp(创建新订单)>ServiceLayer(接收)>Domain(创建订单引发事件) ServiceLayer(接收事件)>


感谢任何帮助或指导。

我觉得ClientApp直接调用域来创建订单毫无意义,这不是ServiceLayer的工作吗?在域上提供门面?除了设计方面的问题外,你不能指望任何人在不显示任何代码的情况下帮助你解决技术问题。“我已经在clientApp和服务层之间实现了发布和订阅,但还是失败了”。张贴此代码。我们不知道你写了什么。我无法提供任何代码来轻松解释-在理论答案/潜在解决方案之后。我想我简单地解释了一下-订单通过我的保护服务层提交到域-创建订单并引发事件以告知服务层中的某些信息-客户端应用程序需要在服务层订阅此侦听器,但如何?我自己使用RX解决了这个问题。非常整洁的解决方案