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

猜你喜欢

转载自www.cnblogs.com/sunjianping/p/12123011.html