zoukankan      html  css  js  c++  java
  • 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);
    狼的性格,羊的行为
  • 相关阅读:
    自己编译GCC(compile gcc from source)
    sphinx PDF 中文
    rst2pdf 中文
    Pandoc PDF 中文
    Linux XMind
    asp.net 邮件发送类
    asp.net 音乐播放器
    使用X-UA-Compatible来设置IE浏览器兼容模式
    asp.net(c#)网页跳转七种方法小结
    C#中HashTable的用法
  • 原文地址:https://www.cnblogs.com/sunjianping/p/12123011.html
Copyright © 2011-2022 走看看