65.9K
CodeProject 正在变化。 阅读更多。
Home

在 BizTalk Server 2006 R2 中使用 WCF 服务 -添加生成的项目(WCF 服务)

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.67/5 (2投票s)

2008年3月30日

CPOL

3分钟阅读

viewsIcon

41835

在 BizTalk Server 2006 R2 中使用 WCF 服务 -添加生成的项目(WCF 服务)

引言

很久以前,我就想写这篇文章了,现在终于有时间来写关于 WCF 服务以及它与 BizTalk Server 2006 R2 的实现。在过去的几个月中,我设计了一些小型解决方案来处理诸如使用 BizTalk Server R2 进行信息集成和 SOA 之类的场景,我发现这是一个很好的机会来使用 WCF 适配器系列以及 Web Service Factory:建模版。两者都让我成为了它们的忠实粉丝,使用它们非常棒。本文我不会专注于 WebService Factory 建模,而是会讨论 BizTalk 内部的 WCF 服务使用,并且一些视频可能会帮助人们使用它们。

我想在下面分享一些图片,通过阅读这些图片,你可以了解我为示例编写的服务。 如果你对示例代码感兴趣,请给我发邮件,我保证你会在某一天在你的邮箱中找到该示例……什么时候,我不知道。 :-) 但我会尽快尝试发送给你。

我认为在 BizTalk 解决方案中使用 WCF 服务的最佳方法是使用 WCF Services Consume Wizard,你可以在 Visual Studio 模板中找到它。该向导将通过基于服务描述为你的解决方案生成架构和端口绑定配置文件来为你提供支持。我不会深入探讨它内部是如何工作的,但我将专注于我经历的实践。

下图显示了生成的项和 Visual Studio 模板。

Click to enlarge image

请看下面的视频演示,您可以在其中找到我生成示例项目所遵循的步骤。 希望它肯定会在您与 WCF 和 BizTalk 一起工作时以任何方式帮助您。

要观看演练视频演示,请访问我的博客 http://biztalk-ssis-ssas.blogspot.com/

作为向导的结果,你将在你的解决方案中获得模式和绑定文件。 该模式将根据所使用服务的元数据生成,并且在请求-响应服务的情况下,它可以被用作多部分消息。 下面的快照将向你展示 BizTalk 模式对于 .NET 消息协定和数据协定的表示。

DataContract 源代码

Click to enlarge image

MessageContract 源代码

Click to enlarge image 

服务实现代码

Click to enlarge image

BizTalk 模式

Click to enlarge image

我用于示例的 BizTalk 测试消息

Click to enlarge image

你可以自己分析入站消息的表示以及 WCF 实现中 Contract 的表示,根据上面的快照。 你可以在常规的 BizTalk 解决方案和模式中使用生成的模式。 在部署此类解决方案时,你可以使用生成的绑定信息,用于此类实现,包括有关 WCF 托管和服务的 Endpoint 传输和行为信息。 这是向导提供的一个非常好的功能,它使我们的生活变得非常轻松。 让我们看一下关于通过 BizTalk 管理员控制台配置 WCF Http 和自定义适配器的以下视频演示。

要观看演练视频演示,请访问我的博客 http://biztalk-ssis-ssas.blogspot.com/

希望你喜欢这篇文章,它会让你对 BizTalk Server 2006 R2 和 WCF 在解决方案中的耦合有一个清晰的认识。 从系统/解决方案设计师的角度来看,我真的很喜欢使用这两种天生一对的技术,它为处理有关面向服务和集成的大多数复杂场景提供了极大的便利。 我也意识到该解决方案具有通过 Internet 集成工作的能力,其中安全是主要的关注点,我们通常更喜欢使用 ws-HTTP 或 HTTP 通道进行集成。 在这种规模上,它可以帮助我们提供如此安全的集成系统。

请通过 nilayparikh@gmail.com 提供你对文章的反馈。

访问我的博客 http://biztalk-ssis-ssas.blogspot.com/

Nilay Parikh
Microsoft EI 专业人士

历史

  • 2008 年 3 月 30 日:初始帖子
© . All rights reserved.