我正在尝试使用“WCF 服务发布向导”将一些 HL7 模式(有很多)发布为 wcf 服务。该向导似乎运行并完成得很好,创建了一个公开我想要的模式的服务。但是当我尝试浏览新创建的服务时,我得到“服务器应用程序不可用”......我查看了事件查看器并注意到错误消息:“System.OutOfMemoryException”。我在查看“任务管理器”时再次进行了测试,我注意到 aspnet_wp.exe 在终止之前消耗了超过 1 GB 的 RAM(应用程序池可能在达到允许的最大内存消耗后回收)。
我很困惑为什么会这样,所以我决定使用“Web 服务发布向导”发布与 ASMX Web 服务相同的模式,看看它是否会有所不同。运行向导后,我尝试浏览该服务,它运行良好,没有任何问题。我查看了生成的 WSDL 定义,它很大,所有引用的模式都作为内联模式添加,而不是作为包含或导入。
这让我相信这可能是 WSDL 生成的问题,在已发布的模式中有这么多包含,但我完全不确定是否会出现这种情况......
有没有人在尝试将模式发布为 wcf 服务时遇到过类似问题?我欢迎所有可以引导我在这个问题上朝着正确方向发展的建议。
谢谢。
-M.帕帕斯