zoukankan      html  css  js  c++  java
  • 入门代码教程第二节 如何:实现服务协定

    如何:实现 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 服务的下一步是运行该服务。 运行服务由三个步骤组成:配置、承载和打开服务。

  • 相关阅读:
    最清晰易懂的Mysql CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP区别
    yield再理解--绝对够透彻
    解决pyspider框架web预览框过小问题
    python中的可哈希与不可哈希
    python json.dumps 中的ensure_ascii 参数引起的中文编码问题
    LeetCode 297. 二叉树的序列化与反序列化 | Python
    LeetCode 1300. 转变数组后最接近目标值的数组和 | Python
    LeetCode 30. 串联所有单词的子串 | Python
    LeetCode 739. 每日温度 | Python
    LeetCode 128. 最长连续序列 | Python
  • 原文地址:https://www.cnblogs.com/tomkillua/p/1298212.html
Copyright © 2011-2022 走看看