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

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

有关服务协定的详细信息,请参阅设计服务协定

使用接口创建 WCF 协定

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

  2. ServiceContractAttribute 类应用到该接口。

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

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

示例

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

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);
}


<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

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

另请参阅