如何:使用协定接口创建服务

创建 Windows Communication Foundation (WCF) 协定的首选方式是使用接口。此协定指定访问服务提供的操作所必需的消息的集合和结构。此接口通过将 ServiceContractAttribute 类应用到该接口并将 OperationContractAttribute 类应用到要公开的方法来定义输入和输出类型。

有关服务协定的更多信息,请参见设计服务协定

使用接口创建 WCF 协定

  1. 使用 Visual Basic、C# 或任何其他公共语言运行库语言创建一个新接口。

  2. ServiceContractAttribute 类应用到该接口。

  3. 定义该接口中的方法。

  4. 对必须作为公共 WCF 协定的一部分公开的每个方法应用 OperationContractAttribute 类。

示例

下面的代码示例演示一个定义服务协定的接口。

    <ServiceContract()> _
Public Interface ICalculator
        <OperationContract()> _
        Function Add(ByVal n1 As Double, ByVal n2 As Double) As Double
        <OperationContract()> _
        Function Subtract(ByVal n1 As Double, ByVal n2 As Double) As Double
        <OperationContract()> _
        Function Multiply(ByVal n1 As Double, ByVal n2 As Double) As Double
        <OperationContract()> _
        Function Divide(ByVal n1 As Double, ByVal n2 As Double) As Double
    End Interface
using System.ServiceModel; 

[ServiceContract] 
public interface ICalculator 
{ 
   [OperationContract]
   double Add(double n1, double n2);
   [OperationContract]
   double Subtract(double n1, double n2);
   [OperationContract]
   double Multiply(double n1, double n2);
   [OperationContract]
   double Divide(double n1, double n2);
}

默认情况下,应用了 OperationContractAttribute 类的方法使用请求-答复消息模式。有关此消息模式的更多信息,请参见如何:创建请求-答复协定。您还可以通过设置属性 (Attribute) 的属性 (Property) 来创建和使用其他消息模式。有关更多示例,请参见如何:创建单向协定如何:创建双工协定

另请参见

参考

ServiceContractAttribute
OperationContractAttribute