gpt4 book ai didi

wcf - 使用多个架构文件和 发布 Biztalk WCF 服务

转载 作者:行者123 更新时间:2023-12-04 05:35:12 25 4
gpt4 key购买 nike

我这里有的是:

Visual Studio 2010 中的 Biztalk 项目,即在 Biztalk 2010 服务器上运行的相应 Biztalk 应用程序。接收端口接受 HL7-V3 模式,将其转换为发送到 SQL Server 2008 实例并通过存储过程插入表中的模式。当接收端口使用 FILE 适配器时,一切都按预期工作(来自 HL7 文件的数据被插入到表中)。

因此,我们到了需要 Web 服务才能通过 Web 公开接收端口的地步……太好了,我们在 VS2010 中内置了“Biztalk WCF 服务发布向导”。这是我停下脚步的地方。

我可以按照向导直到“创建”步骤,它大约到从 Biztalk 程序集中提取模式的一半,然后它会呕吐并抛出一般错误:

“字典中不存在给定的键”

经过多次搜索和摸索,我终于发现向导使用 Xsd.exe(对我来说是新的)从模式生成代码。这让我看到了 MSDN 库文章 Here它指出 Xsd.exe 会忽略包含的架构。好吧,我们正在使用的消息的 HL7V3 模式集总共有大约 30 个文件 - 所有文件都在整个地方相互引用,如下所示:

<xs:include schemaLocation="../coreschemas/infrastructureRoot.xsd"/>
<xs:include schemaLocation="COCT_MT050002UV07.xsd"/>
<xs:include schemaLocation="COCT_MT090100UV01.xsd"/>
<xs:include schemaLocation="COCT_MT240000UV01.xsd"/>
<xs:include schemaLocation="COCT_MT150000UV02.xsd"/>

所以这是我的问题。

所以现在我的问题是:有没有办法从 Biztalk 项目手动创建 WCF 服务,或者更好的是,让向导为这种情况工作?或者,只是关于在哪里查看的任何建议,因为这是我的第一个 Biztalk 项目。

我的谷歌搜索只为巫师提供了大量的操作方法。

最佳答案

好吧,问题已经解决了,尽管遇到了太多的兔子洞,我还是偶然发现了一个名为 Getting Started with HL7 v3 and Biztalk Server 2006 的 MSDN。文章中有一个名为 的小节架构修改 .其中一项修改是将目标命名空间添加到 HL7 v3 中的一些 coreschema 文件。

我过去看过这个文档,它提到这解决了在 BizTalk Server 中编译架构时不支持它们的问题。我有点忽略它,因为我没有收到任何错误,此外,我使用的是 2010,而不是 2006,所以我天真地认为“现在必须修复......没有错误”

不是这样,我完全按照文档的建议去做,并立即部署并运行了 Biztalk WCF 服务发布向导,一切正常,我能够查看生成的帮助和 .wsdl 页面。

我希望这对 future 的人有所帮助。对我来说非常反高潮。

关于wcf - 使用多个架构文件和 <includes> 发布 Biztalk WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12045767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com