我不熟悉创建 Windows 服务来托管 WCF,因为我一直在使用 IIS 来执行此操作。我创建了一个 Windows 服务来托管大约一打 WCF 服务,并在 Visual Studio 中设置了一个 app.config 文件来处理每个服务的所有端点和地址。
Windows 服务安装在文件系统的什么位置?有没有办法重新配置配置文件以更改绑定(bind)/地址而无需卸载/重新安装服务?
我一直在对使用 IIS 的 WCF 服务的 inetpub 中存在的已发布 web.config 文件执行此操作,我想知道它是否与 Windows 服务相同。
最佳答案
您的标题问题的答案是肯定的。 Windows 服务的 app.config 与 IIS 托管 Web 服务的 web.config 相同。
Windows 服务通常作为常规可执行文件部署在产品特定路径中的特定位置。放置在该可执行文件旁边的 app.config 与附加了 .config 的可执行文件同名。所以 ScanService.exe 旁边有一个 ScanService.exe.config 包含它的配置。
关于wcf - 是否为使用 IIS 的 WCF 服务 web.config 文件等 Windows 服务公开了 app.config 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069690/