【问题标题】:Web service scenario in BizTalk serverBizTalk 服务器中的 Web 服务场景
【发布时间】:2009-01-31 08:21:30
【问题描述】:

我是 BizTalk 服务器的新手,我想知道是否可以像 Web 服务器一样与 bizTalk 进行通信?我的场景是这样的。

我在 silverlight 中有一个应用程序,它将使用一些参数向 biztalk(Web 服务或 http)发送请求,biztalk 会将请求发送到第三方 Web 服务,第三方 Web 服务将响应 Biztalk,此响应将是发送回我的 silverlight 应用程序。

这可能吗?如果是的话,谁能给我一篇文章,帮助创建这种类型的应用程序。

【问题讨论】:

  • 为什么您需要 BizTalk 而不是让您的 Silverlight 应用程序直接与目标 Web 服务或通过中间 Web 服务进行通信?您是否希望目标 Web 服务长时间不返回响应?

标签: biztalk


【解决方案1】:

是 - 使用 SOAP 适配器和 Web 服务端口 Service Station from MS

您将需要创建一个编排和一个映射(如果两个服务之间的架构不同)来处理两个 Web 服务之间的实际消息传递。 First Steps in Orchestrations

Creating Maps in BizTalk

还有一个很好的 Web 服务指南和教程here

从 Silverlight 调用 biztalk 网络服务 http://weblogs.asp.net/jgalloway/archive/2007/06/14/calling-an-asmx-webservice-from-silverlight-use-a-static-port.aspx

【讨论】:

    【解决方案2】:

    是的。您可以设置 HTTP 接收端口并处理来自 SilverLight 的直接 XML 消息,然后返回 SilverLight 需要的任何消息(确保使用 2-Way 接收/发送端口)。这里更大的问题是为什么?为什么不直接从 SilverLight 与远端 Web 服务通信? BizTalk 是否在这里增加了任何价值?您是否包含 BizTalk 作为未来功能的抽象层? BizTalk 是不是有些丰富的信息?

    【讨论】:

      【解决方案3】:

      我的问题和 ChrisLoris 一样。为什么在这里使用 Biztalk?如果它只是调用服务 A 然后 B 并将信息传递回 silverlight 应用程序,我宁愿创建一个自定义的 .net .dll 来处理它。如果你真的想要一个工作流,你可以使用 WorkflowFoundation..

      【讨论】:

        【解决方案4】:

        我找到了解决这个问题的方法。您需要在运行 biztalk 主机实例的用户的用户存储中安装证书,并使用 winhttpcertcfg 工具授予对证书私钥的访问权限。 1) 使用 runas /user: mmc 打开 mmc 并将证书导入用户存储。 2)winhttpcertcfg -g -c LOCAL_MACHINE\My -s -a

        这两个步骤应该可以解决问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多