我有一个奇怪的问题。
我在现有的WCF服务合同中添加了新的操作合同。我在本地IIS中托管它。当我通过IIS浏览我的服务时,新的OC不会出现。但是当我通过Visual Studio启动服务时,我可以看到新的OC。
我不明白为什么IIS暴露旧的OC时不暴露新的OC。
在通过IIS生成的WSDL中,新的OC消失了。 在通过VS生成的WSDL中,出现了新的OC。
由于
答案 0 :(得分:0)
您是否尝试过重启IIS?我的猜测是,当你在Visual Studio中看到这个时,VS正在启动一个Web服务器实例,作为一个容器供你查看,它与你的IIS实例是分开的。重新启动IIS应该使IIS重新读取您的文件,并希望将其置于您在VS中看到的相同状态。
显然重启IIS对于生产环境来说可能不是一个可接受的长期解决方案,因此您可能希望找到更好的解决方案。但是,这可能会告诉您问题所在。
答案 1 :(得分:0)
得知......
在发布期间,只需更改发布版本即可进
工作得很好。