入门代码教程第二节 如何:实现服务协定

如何:实现 Windows Communication Foundation 服务协定

 

实现 WCF 服务协定

  1. 创建一个新 CalculatorService 类,该类从用户定义的 ICalculator 接口继承而来并实现该接口定义的协定功能。

  2. 实现每个算术运算符的功能。

示例

 

using System;
using System.ServiceModel;

namespace Microsoft.ServiceModel.Samples
{
    
// Define a service contract.
    [ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]
    
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);
    }

    
// Step 1: Create service class that implements the service contract.
    public class CalculatorService : ICalculator
    {
         
// Step 2: Implement functionality for the service operations.
        public double Add(double n1, double n2)
        {
            
double result = n1 + n2;
            Console.WriteLine(
"Received Add({0},{1})", n1, n2);
            
// Code added to write output to the console window.
            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 服务的下一步是运行该服务。 运行服务由三个步骤组成:配置、承载和打开服务。

posted @ 2008-09-24 17:12  木饭  阅读(221)  评论(0编辑  收藏  举报