BizTalk Windows Communication Foundation (WCF) 适配器允许 MicrosoftBizTalk Server 与基于 WCF 的应用程序通信。 BizTalk WCF 适配器包括七个物理适配器。 除了 WCF-CustomIsolated 适配器之外,每个适配器都包含发送和接收适配器。
WCF 接收适配器在两种类型的适配器中提供:独立 WCF 适配器和进程内 WCF 适配器。 虽然进程内适配器由 BizTalk Server 管理,但 BizTalk Server 不会实例化独立适配器。 相反,它们被实例化并托管在另一个进程中。 隔离的 WCF 适配器托管在 Internet Information Services(IIS)中运行的 Web 应用程序中。
注释
在使用独立 WCF 适配器发布 WCF 服务之前,应了解如何在 Internet Information Services(IIS)中托管 WCF 服务。 有关 IIS 中托管的 WCF 服务的详细信息,请参阅以下位置 https://go.microsoft.com/fwlink/?LinkID=75700的“在 IIS 中托管”。
IIS 的版本
三个独立 WCF 适配器(WCF-CustomIsolated、WCF-BasicHttp 和 WCF-WSHttp)可以托管在以下作系统上的 IIS 版本上:
- Windows Vista 和 Windows Server 2008 上的 IIS 7.0/7.5。 IIS 7.0/7.5 提供与 IIS 6.0 相同的高级进程模型。 已发布的 BizTalk WCF 服务必须在 IIS 7.0/7.5 的 ASP.NET 兼容模式下运行。
注释
尽管 IIS 7.0/7.5 中的 Windows 进程激活服务(WAS)允许通过 HTTP 以外的协议进行激活和网络通信,但隔离的 WCF 适配器仅支持 HTTP 传输。
独立 WCF 适配器
下面是独立 WCF 适配器的列表:
WCF-WSHttp 适配器。 通过 HTTP 传输提供 WS-* 标准支持。 WCF-WSHttp 适配器实现以下规范:WS-Transaction 外部应用程序和 MessageBox 数据库之间的事务交互,以及消息安全性和身份验证 WS-Security。 传输是 HTTP 或 HTTPS,消息编码是文本或消息传输优化机制(MTOM)编码。
WCF-BasicHttp 适配器。 与基于 ASMX 的 Web 服务和客户端以及符合 WS-I 基本配置文件 1.1 的其他服务通信。 传输是 HTTP 或 HTTPS,消息编码是文本或 MTOM 编码。
WCF-CustomIsolated 适配器。 允许通过 HTTP 传输使用 WCF 扩展性功能。 适配器允许您选择和配置在隔离主机中运行的接收位置的 WCF 绑定和行为信息。
使用独立 WCF 适配器发布 WCF 服务
若要使用独立 WCF 接收适配器发布 WCF 服务,必须使用 BizTalk WCF 服务发布向导创建 Web 应用程序来托管隔离的 WCF 适配器。 此外,BizTalk WCF 服务发布向导在创建的 Web 应用程序的根文件夹中生成以下文件:
文件 | 文件夹 | DESCRIPTION |
---|---|---|
WCF 服务(.svc 文件) | |WCF 的 WCF 服务接收使用独立 WCF 适配器发布的位置。 | |
Web.config | |ASP.NET 配置文件,其中包含有关 ASP.NET Web 应用程序行为、已发布的 WCF 服务行为、元数据终结点和 BizTalk 特定设置的信息。 BizTalk WCF 发布向导生成的默认元数据绑定不安全,它允许匿名访问元数据。 服务元数据包含有关服务的详细说明,可能会有意或无意地包含敏感信息。 若要保护服务元数据免受未经授权的访问,可以修改 Web.config 以对元数据终结点使用安全绑定。 注意: 并非所有元数据终结点绑定和服务终结点绑定的组合都是有效的。 在某些情况下,元数据终结点的绑定配置必须与其服务终结点的绑定配置达成一致。 例如,当服务终结点的安全模式依赖于 HTTPS 时,元数据终结点不可以配置为要求使用 HTTP 传输的安全模式。 | |
ServiceDescription.xml | |XML 文件,描述已发布的 WCF 服务协定,包括消息类型。 | |
BizTalk 架构(.xsd 文件) | \App_Data | 定义 XML 实例消息的结构的 XML 架构,这些消息是使用隔离的 WCF 适配器发布的。 |
SchemaIndex.xml | \App_Data | 指出在已发布的 WCF 服务中使用的 XML 模式文件的 XML 文件。 |
Serialization.xsd | \App_Data |
DataContractSerializer 为命名空间http://schemas.microsoft.com/2003/10/Serialization/ 中的类型、元素和属性导出的 XML 架构。 |
BindingInfo.xml | \App_Data\Temp | BizTalk 绑定文件,用于创建与已发布 WCF 服务相对应的 WCF 接收位置。 开发命令行工具或向导可以导入 BindingInfo.xml 文件,以创建所需的接收位置。 已发布的 WCF 服务在运行时不使用此文件和 Temp 文件夹。 |
WcfServiceDescription.xml | \App_Data\Temp | XML 文件汇总了用于创建此 Web 应用程序的 BizTalk WCF 服务发布向导的设置。 已发布的 WCF 服务在运行时不使用此文件和 Temp 文件夹。 |
还可以使用 BizTalk WCF 服务发布向导为运行独立 WCF 适配器的接收位置创建 WCF 接收位置和服务元数据。