码迷,mamicode.com
首页 > 其他好文 > 详细

1.WCF服务编写与调用

时间:2019-12-31 10:40:59      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:添加服务引用   sse   接口   using   line   console   ble   cli   res   

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);

1.WCF服务编写与调用

标签:添加服务引用   sse   接口   using   line   console   ble   cli   res   

原文地址:https://www.cnblogs.com/sunjianping/p/12123011.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!