我对C#和WCF比较绿。我已经登陆了一个项目,我正在创建作为Windows服务运行的自托管WCF服务,但我开始怀疑是否应该使用IIS(我们目前不使用),因为管理所有这些服务最终会变得很麻烦。 / p>
尽管我付出了最大的努力,但我还没有找到任何关于我为何倾向于采用另一种方法的确切信息。这些服务主要用于实用程序,例如调整图像大小,检索文件等,并由C#和Java客户端调用。
谢谢
答案 0 :(得分:1)
最短的答案是'它取决于'。根据您的要求。您可以自行托管,但IIS可以更有效地管理资源,使您能够比自托管更轻松地微调内容。
例如,在IIS中部署新版本或删除旧版本会更简单。
答案 1 :(得分:0)
无论哪种方式都没问题。
通常,使用内置的IIS主机功能可以使您的部署和配置更加简单。您还拥有http.sys的激活模型 - 这意味着当适当的消息到达时,IIS将为您启动必要的进程。
任何平台的客户端都可以连接到WCF服务,无论它们是自托管还是IIS托管。
ps:how to allow IIS-hosted WCF services to store their configuration data in distinct xxx.config files