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);
狼的性格,羊的行为