【发布时间】:2011-02-24 17:10:02
【问题描述】:
我正在寻找一种通过 WCF 公开许多(2000 多个)类似 Web 服务的方法。
我正在开发一个企业应用程序,其中业务逻辑通过类 (CQS) 打包。这些类组成了执行特定业务逻辑所需的所有数据。我想找到一种通过自托管将这些类公开为 Web 服务的方法。
所有这些类都只有一个动作(执行)。它们都继承自基类,并且每个类的属性都不同。基于实现的接口和属性,执行正确的业务逻辑。 Web 服务应该能够为属性提供值并执行操作。
其中最多 5% 将被定期使用。我知道创建 2000 多个服务主机实例是不可行的。如果这些主机实例是按需创建并在例如10 分钟不活动。理想情况下,我会对来自客户端的请求做出反应,并在需要时实例化主机。
编辑:
从反应中,我了解到我主要寻找的是一种不必注册所有端点的方法。我认为最可行的方法是我自己监听传入的请求并根据需要启动主机。
这可能吗?
【问题讨论】:
-
为什么要自托管? Windows 激活服务(即 IIS)是否适合您?
-
我知道 IIS 是一种选择,但我更喜欢自托管。如果自托管不起作用,我将求助于 IIS。
标签: c# .net wcf web-services