BizTalk服务器中的Web服务方案

时间:2009-01-31 08:21:30

标签: biztalk

我是BizTalk服务器的新手,我想知道可以像使用网络服务器一样与bizTalk进行通信吗?我的情况是这样的。

我在silverlight中有一个应用程序会向biztalk(web服务或http)发送一些参数请求,biztalk会将该请求发送给第三方Web服务,第三方Web服务会给Biztalk提供响应,这个响应将是送回我的silverlight应用程序。

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

4 个答案:

答案 0 :(得分:7)

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

您需要创建业务流程和映射(如果两个服务之间的架构不同),以处理2个Web服务之间的实际消息传递。 First Steps in Orchestrations

Creating Maps in BizTalk

和Webservices here

的良好指南和教程

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

答案 1 :(得分:3)

是。您可以设置HTTP接收端口并处理来自SilverLight的直接XML消息,然后传回SilverLight要求的任何消息(确保使用双向接收/发送端口)。这里更大的问题是为什么?为什么不直接从SilverLight与远端Web服务交谈? BizTalk在这里添加任何值吗?您是否将BizTalk作为未来功能的抽象层? BizTalk有一些丰富的信息吗?

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

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