zoukankan      html  css  js  c++  java
  • (WCF)示例二: 使用WCF Service Library 项目模板。

    (WCF)示例二: 使用WCF Service Library 项目模板。

    使用WCF Service Library 项目模板的时候有很多优势,例如可以使用WCF 测试客户端,WCF配置编辑器等。

    1.新建一个WCF Service Library,并命名为 MathServiceLibrary.
    1.1)将IService1.cs 重命名为 IBasicMath.cs ,代码如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Runtime.Serialization;
    using System.ServiceModel;
    using System.Text;
    
    namespace MathServiceLibrary
    {
      [ServiceContract (Namespace="http://MyCompany.com")]
      public interface IBasicMath
      {
        [OperationContract]
        int Add(int x, int y);
      }
    }

    1.2)将Service.cs重命名为Mathservice.cs,代码如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Runtime.Serialization;
    using System.ServiceModel;
    using System.Text;
    
    namespace MathServiceLibrary
    {
      public class MathService : IBasicMath
      {
        public int Add(int x, int y)
        {
        //Simulate long time request.
        System.Threading.Thread.Sleep(5000);
        return x + y;
        }
      }
    }

    1.3) 打开App.config ,用IBasicMath代替所有IService1,用 MathService 替换所有的Service1.
    可以看到MEX已被启用支持,默认的协议是wsHttpBinding


    2. 使用WcfTestClient.exe 测试WCF Service.
    按F5调试WCF Service Library的时候,会自动建立Host和Client端程序,并且可以在UI界面进行Service的方法的调用(Invoke)。
    参考下图。



    其他。可以使用SvcConfigEditor.exe修改配置文件。
    右击App.config 选择Edit WCF Configuration后,可以在UI界面进行编辑。


  • 相关阅读:
    python编程设计模式之接口类和抽象类
    python进阶之面向对象初识
    python进阶之异常处理
    python模块之包
    python模块之序列化模块
    python基础二 ---类型转换 ,字符串,列表,元祖,for,range,enumerate
    python基础一
    TCP协议的三次握手
    随机数Math.random()
    Vue.js内部响应式原理探究
  • 原文地址:https://www.cnblogs.com/fdyang/p/2858967.html
Copyright © 2011-2022 走看看