0

我一直在进入 WCF 并注意到无论我下载并尝试什么服务代码,它们都不会出现在服务下的任务管理器中,即使我选择“显示所有用户的进程”也是如此。我想让我的服务在“服务”下可见,并且我希望能够控制名称和描述。因此,当管理员登录到该框时,他们将能够在那里检查以找到它并很容易看到它正在运行或未运行。

当我开始阅读我的 WCF 书时,我只是假设非 IIS 托管的 Windows 服务自然会以这种方式连接到 Windows。有什么我想念的吗?它是像注册表项一样简单,还是服务编程的范例?

4

1 回答 1

1

您在任务管理器中看到的服务是 Windows 服务 - 无需用户登录即可运行的无 UI 守护程序。这些与 WCF 服务完全不同,WCF 服务是一种通过定义的端点公开功能的方式。不幸的是,IT 世界有许多这样的名称冲突——当人们第一次开始使用一项技术时,这可能会使他们感到困惑

有点令人困惑的是,您还可以在 Windows 服务中托管多个 WCF 服务之一

没有用于查看正在运行的非 IIS 托管服务的 UI(IIS 托管具有 Windows Server AppFabric)。如果你想要这个功能,你必须自己构建它

您可以使用 Visual Studio 中的 Windows 服务项目类型创建 Windows 服务。

WCF 服务需要一个进程来承载它。对于演示,通常使用控制台应用程序。但是,对于生产用途,人们使用 IIS 或 Windows 服务。使用控制台应用程序或 Windows 服务称为自托管。使用 IIS 称为 IIS 或 WAS 托管

这里有一个在 Windows 服务中托管 WCF 的方法

这里有一些关于托管选项的一般信息

于 2012-05-12T18:28:26.463 回答