1.首先创建控制台应用程序,添加引用System.ServiceModel
2.添加命名空间using System.ServiceModel
3.定义服务协定。服务协定是描述服务需要实现的一系列接口,该接口定义了服务要实现的方法及属性描述。
例如:
[ServiceContract(Namespace =" WCFService")] public interface IService { [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); }
服务协定不包含具体的实现逻辑代码,但却概括了该接口服务要实现的功能,起到了协定双方的作用。
4.定义了服务协定后就要定义一个类来实现接口中定义的内部逻辑。
public class CalculatorService : IService { public double Add(double n1, double n2) { return n1 + n2; } public double Subtract(double n1, double n2) { return n1 - n2; } public double Multiply(double n1, double n2) { return n1 *n2; } public double Divide(double n1, double n2) { try { return n1 / n2; } catch { return 0; } } }
至此服务的全部逻辑实现完毕。下一文将实现客户端的设置