0

我是 wcf 的新手并开始学习。我有一个困惑,我创建了一个小型 wcf 服务,只是不在 IIS、控制台应用程序或 win 服务中托管它,但从另一个应用程序我可以添加 svc 文件的服务引用并发现它正在工作。如果 wcf 无需在“IIS、控制台应用程序或 win 服务”之类的任何地方托管即可工作,那么为什么人们总是在 IIS、控制台应用程序或 win 服务中托管 wcf 服务。谁能告诉我原因。

4

1 回答 1

0

人们通常使用 IIS 和 Windows 服务,因为它们更易于设置和更一致地运行。它们也可以更容易地托管在可以将服务配置为自动启动的服务器上,并且通常 wcf 用作服务器通信方法,通常这是您想要做的。

当您想在本地测试服务时,在控制台应用程序中托管通常更容易设置用于测试目的的简单示例。

虽然尽可能在应用程序中托管,但使用 wcf 在同一台机器上的 2 个应用程序之间进行通信的情况不太常见。

编辑:

您最初的问题是为什么人们总是谈论 IIS、服务等。我的意思是 wcf 通常用于 Web 服务,并且通常在本地计算机以外的服务器上运行。即使它可以用于同一台机器上的进程间通信,这也不是最常见的用例。这就是为什么您会看到很多使用 IIS 的示例,而在 Windows 窗体应用程序中托管它的示例不多。

于 2012-10-26T21:23:47.373 回答