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

至此服务的全部逻辑实现完毕。下一文将实现客户端的设置

posted on 2012-09-06 13:10  aking96  阅读(220)  评论(0编辑  收藏  举报