• 1.WCF服务编写与调用


    WCF通信实现方式步骤一般为:

    (1)服务端定义协定:协定一般包括1.服务协定(service Contrat)2.操作协定(Operation Contrat)3.数据协定(Data Contrat) 4.Message Contrat

    (2)服务端实现协定:

    (3)寄宿服务:对于Web项目,使服务在IIS上运行,本次利用Service Host类来启动服务。

    (4)客户端引用服务

    (5)对服务进行实例化,随后调用协定的服务接口。

    演示实例代码:

    (1)定义服务协定:

    [Service Contrat]
    public interface IService
    {
     [OperationContrat]
    double Sqr(double i)
    }

    (2)实现服务:

    class MyService:ISservice
    {
       public double Sqr(double)
       {  
           return i*i;
       }
    }

    (3)实例化一个ServiceHost对象,运行WCF

    Uri baseUri=new Uri("http://localhost:500");
    using(ServiceHost host=new  ServiceHost(typeof(MyService),baseUri))
    {
        ServiceMetadataBehavior metadata=null;
        host.Description.Behaviors.Find<ServiceMetadataBehavior>();
        if(metadata==null)
        {
          metadata=new ServiceMetadataBehavior();
        }
        metadata.HttpGetEnabled=true;
        host.Description.Behaviors,Add(metadata);
        host.Open();
        Console.WriteLine("服务已运行");
        Console.Read();
    
    }

    (4)添加服务引用

    (5)客户端调用

    double Input=2.0;
    WSSample.ServiceClient client=new  WSSample.ServiceClient();
    double Result=client.Sqr(Input);
    狼的性格,羊的行为
  • 相关阅读:
    树莓派GPIO点亮第一个led
    hexo博客域名重复提交问题
    python与arduino串口通讯对接opencv实现智能物品分拣
    python生成excel文件
    python的机器学习之路
    团队冲刺第三天
    团队冲刺第二天
    团队冲刺第一天
    第二阶段任务认领
    构建之法3
  • 原文地址:https://www.cnblogs.com/sunjianping/p/12123011.html
Copyright © 2020-2023  润新知