删除对象函数调用并通过 REST Web 服务 c# 进行通信



我们有一个系统,它有多个相互通信的组件(项目)。我们在自己的组件中引用其他项目 dll,并使用其他 dll 提供的功能。我们通过创建类的实例并在另一个 dll 中调用函数、API 或事件来实现这一点。

现在我们有一个要求,即我们希望将组件与系统中的其余组件分离,并将其带到系统之外。

我们无法引用其他项目 dll,因为我们现在在系统外部。

但是我们仍然希望使用其他项目 dll 提供的功能。

当然,我们希望使用 REST Web 服务与其他组件进行通信。

这里的困难在于,我们有一些事件处理程序侦听其他组件上的一些事件,然后在我们的组件上执行一些活动,我们也有委托

我们如何通过 Web 服务在功能上实现这些目标?

Web 服务是正确的前进方式吗?

我有点被困在这件事上一个星期左右,真的没有想法。

任何指示或线索都将非常有帮助。

如果您需要订阅事件或收到通知,您可以使用RabbitMQ,Kafka或MSMQ等消息传递系统来实现此目的。您应该将消息或通知发布到某个交易所(用 RabbitMQ 术语 https://www.rabbitmq.com/)并从另一端订阅。

我认为这是获得系统其他部分发生的情况通知的最佳方式。然后,正在侦听该消息/通知的订阅者可以根据输入进行操作。

关于代表们,也许你可以多解释一点你想要实现的目标。

希望这有帮助。

编辑**;这是我认为非常适合您的模型的发布/订阅模式的一个例子:https://www.rabbitmq.com/tutorials/tutorial-three-dotnet.html。

最新更新