4

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

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

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

4

4 回答 4

7

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

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

在 BizTalk 中创建地图

和一个很好的 Web 服务指南和教程在 这里

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

于 2009-01-31T08:24:59.827 回答
3

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

于 2009-02-03T18:24:24.610 回答
1

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

于 2009-02-06T10:29:27.903 回答
0

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

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

于 2009-07-01T19:46:11.313 回答