建立基本 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:pc2004lcq@126.com;jackbison@163.com