创建基本 WCF 服务时,第二项任务是实现先前定义的协定(即WCF服务的实现部份)。这将涉及到创建一个实现用户定义的 ICalculator 接口的 CalculatorService 类。
 
实现 WCF 服务协定
    1、打开上一篇文章中提供的附件,创建一个新的CalculatorService 类,该类从用户定义的 ICalculator 接口继承而来并实现该接口定义的协定功能。
          [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall,
                     ConcurrencyMode = ConcurrencyMode.Multiple,
                     Namespace = " [url]http://ServiceModel.Samples[/url]",
                     Name = "CalculatorService")]
           public class CalculatorService : ICalculator
     2、实现每个算术运算符的功能。
 public double Add(double n1, double n2)
{
    double result = n1 + n2;
    Console.WriteLine("Received Add({0},{1})", n1, n2);
    Console.WriteLine("Return: {0}", result);
    return result;
}
public double Subtract(double n1, double n2)
{
    double result = n1 - n2;
    Console.WriteLine("Received Subtract({0},{1})", n1, n2);
    Console.WriteLine("Return: {0}", result);
    return result;
}
public double Multiply(double n1, double n2)
{
    double result = n1 * n2;
    Console.WriteLine("Received Multiply({0},{1})", n1, n2);
    Console.WriteLine("Return: {0}", result);
    return result;
}
public double Divide(double n1, double n2)
{
    double result = n1 / n2;
    Console.WriteLine("Received Divide({0},{1})", n1, n2);
    Console.WriteLine("Return: {0}", result);
    return result;
}
 
至此已经实现了服务的协定,创建和实现了服务协定后,创建 WCF 服务的下一步是运行该服务。 运行服务由三个步骤组成:配置、承载和打开服务(详情请见下一篇《构建高性能分布式搜索引擎(Wcf-示例篇)四之承载和运行基本的WCF服务》.
 
 
如果有需要可以下载附件示例项目作参考!
深圳E搜科技(搜索引擎技术钻研者!)
QQ群:15911745
QQ:448114915;934724029
Mobile:13168078506;13713628016
Email:[email protected];[email protected]