在WCF中找不到主静态主方法

Nat*_*ate 5 c# wcf

我创建了WCF服务并遇到了问题.我需要定期更新数据库,但我找不到像Main那样的静态方法,没有客户端交互就可以做到.我能做什么???你在这种情况下建议的是什么?

Rob*_*tMS 3

WCF 中没有 Main 方法(或类似的入口点)。您需要将 WCF 服务托管在另一个进程(例如 Windows 服务、IIS 或自托管)中以“激活”它并使其可供其他进程使用。

WCF 的概念之一是您编写服务代码来执行所需的功能,而不必担心基础设施和托管。编写完服务逻辑后,您就可以装饰和配置您的服务以将其公开给其他进程。使用这种方法意味着您可以更改服务向其他进程公开的方式,而无需重写实际的服务逻辑 - 本质上您只需更改配置即可。因此,主要入口点特定于您选择如何托管 WCF 服务并将其公开给外界。

只需谷歌搜索“WCF 托管”,您就会找到很多信息。

如果您不需要将服务逻辑公开给外部进程(这听起来可能是您的问题的情况),那么也许您不需要使用 WCF,而只需编写一个普通的旧 Windows 服务即可。