【问题标题】:Publishing schema as wcf service trouble将架构发布为 wcf 服务问题
【发布时间】:2009-03-05 13:36:58
【问题描述】:

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

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

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

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

谢谢。

-M.Papas

【问题讨论】:

    标签: wcf xsd wsdl biztalk


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-05-18
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多