如何:在代码中创建服务终结点

在本示例中,将为计算器服务定义一个 ICalculator 协定,在 CalculatorService 类中实现该服务,然后在代码中定义其终结点(在这段代码中还指定该服务必须使用 BasicHttpBinding 类)。

通常,最佳做法是以声明方式在配置中指定绑定和地址信息,而不是在代码中强制指定。在代码中定义终结点通常不可行,因为已部署的服务的绑定和地址通常不同于开发服务时使用的绑定和地址。一般说来,通过将绑定和寻址信息放置在代码之外,无需重新编译或重新部署应用程序即可更改这些信息。

过程

在代码中创建服务终结点

  1. 创建定义服务协定的接口。

  2. 实现在步骤 1 中定义的服务协定。

  3. 在主机应用程序中,创建该服务的基址以及要用于该服务的绑定。

  4. 创建宿主并调用 AddServiceEndpoint 或其他重载之一来添加宿主的服务终结点。

另请参见

任务

如何:在代码中指定服务绑定