发布 WCF 接收适配器的服务元数据

可以使用 BizTalk WCF 服务发布向导为现有 WCF 接收位置创建用于发布服务元数据的 WCF 服务。 若要从已发布的元数据文档生成客户端服务模型代码,可以使用 Windows 软件开发工具包(SDK)和 .NET Framework 运行时组件中包含的服务模型元数据实用工具工具(SvcUtil.exe)。

注释

在发布 WCF 适配器的服务元数据之前,必须使用 BizTalk 管理控制台或 BizTalk Server 随附的 BTSTask 命令行工具创建 WCF 接收位置。 有关如何创建 WCF 接收位置的详细信息,请参阅 WCF 适配器中每个 WCF 适配器的相应主题。

IIS 版本

发布服务元数据的 WCF 服务可以在作系统随附的 IIS 版本上运行。

  • IIS 提供高级进程模型。 已发布的 BizTalk WCF 服务必须在 ASP.NET 兼容模式下运行。 可以通过 HTTP 传输访问 IIS 中 Web 应用程序为 WCF 接收适配器发布的服务元数据。

发布 WCF 接收位置的服务元数据

若要发布 WCF 接收位置的服务元数据,必须使用 BizTalk WCF 服务发布向导创建 Web 应用程序来托管提供服务元数据的 WCF 服务。 这样就可以像调用 WCF 服务一样调用接收位置。 BizTalk WCF 服务发布向导在创建的 Web 应用程序的根文件夹中生成以下文件:

文件 文件夹 DESCRIPTION
WCF 服务(.svc 文件) 为 WCF 接收位置发布服务元数据的 WCF 服务。 WCF 服务发布服务元数据,以便使用 HTTP/GET 请求进行检索。
Web.config |ASP.NET 配置文件,其中包含有关 ASP.NET Web 应用程序行为、已发布的 WCF 服务行为、元数据终结点和 BizTalk 特定设置的信息。 当 serviceMetadata> 元素的<httpGetEnabled 属性设置为 true 时,向导将生成 Web.config。 可以使用元数据导入工具(如 SvcUtil.exe)生成在开发环境中调用此服务所需的客户端代码。 发布元数据的地址是 WCF 服务的终结点地址以及 ?wsdl 查询字符串。 注意: BizTalk WCF 发布向导生成的默认元数据绑定不安全,它允许匿名访问元数据。 服务元数据包含有关服务的详细说明,可能会有意或无意地包含敏感信息。 若要保护服务元数据免受未经授权的访问,可以修改 Web.config 以对元数据终结点使用安全绑定。
ServiceDescription.xml |XML 文件,描述已发布的 WCF 服务协定,包括消息类型。
BizTalk 架构(.xsd 文件) \App_Data 定义在 WCF 接收位置中使用的 XML 实例消息的结构的 XML 架构。
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 服务在运行时不使用此文件和 Temp 文件夹。
WcfServiceDescription.xml \App_Data\Temp XML 文件汇总了用于创建此 Web 应用程序的 BizTalk WCF 服务发布向导的设置。 已发布的 WCF 服务在运行时不使用此文件和 Temp 文件夹。

后续步骤

另请参阅

演练:使用 WCF-NetMsmq 适配器发布 WCF 服务