入门代码教程第三节 如何:运行基本的服务

本主题描述如何运行基本的 Windows Communication Foundation (WCF) 服务。 此过程包含以下步骤:

  • 为服务创建基址。

  • 为服务创建服务主机。

  • 启用元数据交换。

  • 打开服务主机。

在过程后面的以下示例中提供了用于此任务的代码。

为服务配置基址

为服务的基址创建 Uri 实例。 此 URI 指定 HTTP 方案、本地计算机、端口号 8000,以及服务协定中为服务命名空间指定的服务路径 ServiceModelSample/Services

Uri baseAddress = new Uri(http://localhost:8000/ServiceModelSamples/Service);

承载服务

  1. 创建一个新的 ServiceHost 实例以承载服务。 必须指定实现服务协定和基址的类型。 对于此示例,我们将基址指定为 http://localhost:8000/ServiceModelSamples/Services,并将 CalculatorService 指定为实现服务协定的类型。

ServiceHost selfHost = new ServiceHost(typeof(CalculatorService), baseAddress);
2.添加一个捕获 CommunicationExceptiontry-catch 语句,并在接下来的三个步骤中将该代码添加到 try 块中。
3.添加公开服务的终结点。 为此,必须指定终结点公开的协议、绑定和终结点的地址。 对于此示例,将 ICalculator 指定为协定,将 WSHttpBinding 指定为绑定,并将 CalculatorService 指定为地址。 在这里请注意,我们指定的是相对地址。 终结点的完整地址是基址和终结点地址的组合。 在此例中,完整地址是 http://localhost:8000/ServiceModelSamples/Services/CalculatorService
4.启用元数据交换。 为此,必须添加服务元数据行为。 首先创建一个 ServiceMetadataBehavior 实例,将 HttpGetEnabled 属性设置为 true,然后为服务添加新行为。
5.打开 ServiceHost 并等待传入消息。 用户按 Enter 键时,关闭 ServiceHost
示例
Code
服务运行后,下一步是创建一个客户端以访问该服务。
原文地址:https://www.cnblogs.com/tomkillua/p/1298278.html