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

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

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

有关如何使用配置元素而不是代码来配置此服务的说明,请参见如何:在配置中指定服务绑定

在代码中指定将 BasicHttpBinding 用于服务

  1. 为该类型的服务定义服务协定。

  2. 在服务类中实现该服务协定。

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

  4. 创建该服务的宿主,添加终结点,然后打开该宿主。

修改绑定属性的默认值

  1. 若要修改 BasicHttpBinding 类的默认属性值之一,请在创建宿主之前将绑定上的该属性值设置为新值。例如,若要将默认打开和关闭超时值从 1 分钟更改为 2 分钟,请使用下面的代码。

另请参见

概念

使用绑定配置服务和客户端
指定终结点地址