0

我正在尝试使用“WCF 服务发布向导”将一些 HL7 模式(有很多)发布为 wcf 服务。该向导似乎运行并完成得很好,创建了一个公开我想要的模式的服务。但是当我尝试浏览新创建的服务时,我得到“服务器应用程序不可用”......我查看了事件查看器并注意到错误消息:“System.OutOfMemoryException”。我在查看“任务管理器”时再次进行了测试,我注意到 aspnet_wp.exe 在终止之前消耗了超过 1 GB 的 RAM(应用程序池可能在达到允许的最大内存消耗后回收)。

我很困惑为什么会这样,所以我决定使用“Web 服务发布向导”发布与 ASMX Web 服务相同的模式,看看它是否会有所不同。运行向导后,我尝试浏览该服务,它运行良好,没有任何问题。我查看了生成的 WSDL 定义,它很大,所有引用的模式都作为内联模式添加,而不是作为包含或导入。

这让我相信这可能是 WSDL 生成的问题,在已发布的模式中有这么多包含,但我完全不确定是否会出现这种情况......

有没有人在尝试将模式发布为 wcf 服务时遇到过类似问题?我欢迎所有可以引导我在这个问题上朝着正确方向发展的建议。

谢谢。

-M.帕帕斯

4

1 回答 1

0

这个问题肯定是 WSDL 生成工具的内存问题。将复杂甚至半复杂的架构发布为 Web 服务或 WCF 服务通常会导致内存不足异常。我在做 SAP iDoc 演示时遇到过几次这种情况,只是模式对于 WSDL 工具来说太复杂了。希望有帮助。

于 2009-03-25T02:59:53.467 回答