如何:使用协定接口创建服务
创建 Windows Communication Foundation (WCF) 协定的首选方式是使用接口。此协定指定访问服务提供的操作所必需的消息的集合和结构。此接口通过将 ServiceContractAttribute 类应用到该接口并将 OperationContractAttribute 类应用到要公开的方法来定义输入和输出类型。
有关服务协定的更多信息,请参见设计服务协定。
使用接口创建 WCF 协定
使用 Visual Basic、C# 或任何其他公共语言运行库语言创建一个新接口。
将 ServiceContractAttribute 类应用到该接口。
定义该接口中的方法。
对必须作为公共 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) 来创建和使用其他消息模式。有关更多示例,请参见如何:创建单向协定和如何:创建双工协定。