WCF的简单实例(手写代码实现)--服务端
2012-08-18 14:21
579 查看
1、引用:
using System.ServiceModel;
using System.ServiceModel.Description;
2、申明接口
///这是接口
[ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]
public interface MyJK
{
[OperationContract]
double Add(double n1, double n2);
[OperationContract]
double Subtract(double n1, double n2);
[OperationContract]
double Multiply(double n1, double n2);
[OperationContract]
double Divide(double n1, double n2);
}
3、实现接口
//实现契约和接口
public class AABB : MyJK
{
public double Add(double n1, double n2)
{
double result = n1 + n2;
Console.WriteLine("Received Add({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
public double Subtract(double n1, double n2)
{
double result = n1 - n2;
Console.WriteLine("Received Subtract({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
public double Multiply(double n1, double n2)
{
double result = n1 * n2;
Console.WriteLine("Received Multiply({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
public double Divide(double n1, double n2)
{
double result = n1 / n2;
Console.WriteLine("Received Divide({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
}
4、定义服务、启动服务
Uri baseAddress = new Uri("http://localhost:8989/aaa/"); //随便写
ServiceHost serviceHost = new ServiceHost(typeof(AABB), baseAddress);
serviceHost.AddServiceEndpoint(typeof(MyJK), new WSHttpBinding(), "BBCCDD");
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
serviceHost.Description.Behaviors.Add(smb);
serviceHost.Open();
using System.ServiceModel;
using System.ServiceModel.Description;
2、申明接口
///这是接口
[ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]
public interface MyJK
{
[OperationContract]
double Add(double n1, double n2);
[OperationContract]
double Subtract(double n1, double n2);
[OperationContract]
double Multiply(double n1, double n2);
[OperationContract]
double Divide(double n1, double n2);
}
3、实现接口
//实现契约和接口
public class AABB : MyJK
{
public double Add(double n1, double n2)
{
double result = n1 + n2;
Console.WriteLine("Received Add({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
public double Subtract(double n1, double n2)
{
double result = n1 - n2;
Console.WriteLine("Received Subtract({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
public double Multiply(double n1, double n2)
{
double result = n1 * n2;
Console.WriteLine("Received Multiply({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
public double Divide(double n1, double n2)
{
double result = n1 / n2;
Console.WriteLine("Received Divide({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
}
4、定义服务、启动服务
Uri baseAddress = new Uri("http://localhost:8989/aaa/"); //随便写
ServiceHost serviceHost = new ServiceHost(typeof(AABB), baseAddress);
serviceHost.AddServiceEndpoint(typeof(MyJK), new WSHttpBinding(), "BBCCDD");
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
serviceHost.Description.Behaviors.Add(smb);
serviceHost.Open();
相关文章推荐
- WCF的简单实例(手写代码实现)--客户端
- java udp网络编程及实例代码,实现客户端和服务端通信
- python+pygame简单画板实现代码实例
- 简单SNMP管理程序的VC++代码实例实现
- java实现简单留言板功能的代码实例
- html、css和jquery相结合实现简单的进度条效果实例代码
- html、css和jquery相结合实现简单的进度条效果实例代码
- iOS 实现简单的移动UIView代码实例
- JS简单实现文件上传实例代码(无需插件)
- Java review--NIO实例:实现服务端和客户端的简单通信
- C++ 简单Socket服务端代码实现
- d3.js实现简单的网络拓扑图实例代码
- JAVA简单实现MD5注册登录加密实例代码
- 代码实现窗体简单实例
- js实现简单登录功能的实例代码
- VC++简单实现关机、重启计算机实例代码
- Python代码实现简单的MNIST手写数字识别(适合初学者看)
- 最简单的一个WCF实现客户端和服务端
- Android ContentProvider的实现及简单实例代码
- HTTP服务端接口模拟工具-HttpServerMockTool 1 工具功能介绍 这个工具可以通过简单的配置达到快速模拟第三方HTTP服务端接口的作用,替代以前要手写servlet代码再放到to