WCF 自托管

WCF Self hosting

我创建了一个 WCF 服务并将其托管在一个称为自托管的 Windows 服务中。我很清楚,但我的问题是。

如果我们在控制台 application/WPF 应用程序中使用自托管,那么我们是否需要为应用程序的每个安装实例提供 WCF 代码。或者 WCF 服务将位于中心位置?

这完全取决于您 - 只有应用程序作者才能做出此决定。 如果您要创建某种 client/server 应用程序,那么在大多数情况下,您需要将客户端 (WPF) 应用程序与服务器(控制台 + WCF)部分分开安装。

不过,在某些情况下,要求会告诉您将它们安装在一起 - 同样,只有您自己知道。

但还有另一个方面 - 在控制台主机中托管 WCF 服务对于生产代码来说可能不是个好主意。你打算怎么运行呢?如果是每次用户登录时,那么这种服务的目的是什么 - 您也可以在 WPF 应用程序中保留相同的代码。

如果必须是Windows服务,那么console app就可以了,但是你还是要仔细考虑你的产品的使用场景是什么——是否需要中央服务器。