此示例演示如何在发现元数据中针对服务公开的可发现终结点插入自定义 XML 元数据。示例随后演示客户端如何搜索服务和提取此自定义数据。此示例由两个项目组成,即服务项目和客户端项目。
服务
在 main
方法中,示例演示一个 XElement 类型的对象填充为所需的字段并添加到 EndpointDiscoveryBehavior 中。此 EndpointDiscoveryBehavior 会添加到特定终结点。当发现该特定终结点时,发现元数据会包含此处添加的自定义数据。
客户端
本示例演示对 DiscoveryClient 调用的 Find 方法。随后对得到的 FindResponse 进行查询以获得所需的合适 XML 元素。这些元素随后会打印到控制台。
使用此示例
在 Visual Studio 2010 中加载项目解决方案,然后生成项目。
首先运行在 [解决方案基目录]\service\bin\debug 中生成的服务应用程序,然后运行在 [解决方案基目录]\Client\bin\debug 中生成的客户端应用程序
请注意,服务会处于脱机状态,客户端定位服务并打印在终结点发布的元数据。
![]() |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录。
<安装驱动器>:\WF_WCF_Samples
如果此目录不存在,请访问针对 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录。
<安装驱动器>:\WF_WCF_Samples\WCF\Extensibility\DiscoveryExtensibility\CustomDiscoveryMetadata
|