Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对 C# 和 WCF 比较熟悉。我已经登陆了一个项目,我正在创建作为 Windows 服务运行的自托管 WCF 服务,但我开始怀疑是否应该改用 IIS(我们目前不使用),因为管理所有这些服务最终可能会变得很麻烦。
尽管我尽了最大的努力,但我还没有找到任何确切的信息来说明为什么我会偏爱一种方法而不是另一种方法。这些服务主要用于实用程序,如调整图像大小、检索文件等,并由 C# 和 Java 客户端调用。
谢谢
最短的答案是“视情况而定”。根据您的要求。您可以毫无问题地自托管,但 IIS 将更有效地管理资源,并使您能够比自托管更轻松地微调内容。
例如,在 IIS 中部署新版本或删除旧版本会更简单。
无论哪种方式都很好。
通常,使用内置的 IIS 托管功能可以使您的部署和配置更加简单。您还拥有 http.sys 的激活模型——这意味着 IIS 将在适当的消息到达时为您启动必要的过程。
任何平台的客户端都可以连接到 WCF 服务,无论它们是自托管的还是 IIS 托管的。
ps:如何允许 IIS 托管的 WCF 服务将其配置数据存储在不同的 xxx.config 文件中