gpt4 book ai didi

c# - 通过 WCF 自托管 2000 多个 Web 服务

转载 作者:太空狗 更新时间:2023-10-30 01:26:23 25 4
gpt4 key购买 nike

我正在寻找一种通过 WCF 公开许多(2000 多个)类似 Web 服务的方法。

我正在开发一个企业应用程序,其中业务逻辑是通过类 (CQS) 打包的。这些类组成了执行特定业务逻辑所需的所有数据。我想找到一种方法,通过自托管将这些类公开为 Web 服务。

所有这些类只有一个 Action (执行)。它们都继承自基类,并且它们的属性因类而异。基于已实现的接口(interface)和属性,执行正确的业务逻辑。 Web 服务应该能够提供属性值并执行操作。

其中最多 5% 会被定期使用。我知道创建 2000 多个服务主机实例是不可行的。如果这些主机实例是按需创建并在例如之后销毁,这不是问题。 10 分钟不活动。理想情况下,我会响应客户端的请求并在需要时实例化主机。

编辑:
从 react 中,我了解到我主要寻找的是一种不必注册所有端点的方法。我相信最可行的方法是我自己监听传入的请求并根据需要启动主机。

这可能吗?

最佳答案

为什么不拥有一个具有请求/响应架构的主服务,这样您就只有一个 Web 服务但具有许多方法或请求类型?您可以使用 MEF 或其他方式将其作为插件架构。它可以根据需要启动并在不需要时关闭它们。它还可以减少您的网络占用空间。

关于c# - 通过 WCF 自托管 2000 多个 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5107981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com