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

本文关键字:静态 方法 找不到 WCF | 更新日期: 2023-09-27 18:36:09

我创建了WCF服务并遇到了一个问题。我需要定期更新数据库,但我找不到像 Main 这样的静态方法,它无需客户端交互即可完成。我能做什么???在这种情况下,你会有什么建议?

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

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

WCF 中的一个概念是编写服务代码来执行所需的功能,而不必担心基础结构和承载。编写服务逻辑后,可以修饰和配置服务以将其公开给其他进程。使用此方法意味着您可以更改服务向其他进程公开的方式,而无需重写实际的服务逻辑 - 实质上只是更改配置。因此,主要入口点特定于您选择如何承载并向外部世界公开 WCF 服务。

只需谷歌搜索"WCF托管",你会发现很多信息。

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

如果 wcf 服务是自承载的,则可以在发布服务之前在应用程序中执行此操作。

如果它在IIS中,那么实际上没有application_start事情,因为主机可能是在第一次请求时创建的。请参阅 WCF 应用程序启动事件