Hessian(C#)介绍及使用说明
2008-08-27 15:51
411 查看
什么是Hessian?
Hessian是Caucho开发的一种二进制Web Service协议。支持目前所有流行的开发平台。
Hessia能干什么?
hessian用来实现web服务。
Hessia有什么优点?
Hessian协议和web service常用的SOAP协议类似,也是将协议报文封装在HTTP封包中,通过HTTP信道传输的。因此Hessian协议具有与SOAP协议同样的优点,即传输不受防火墙的限制(防火墙通常不限制HTTP信道)。Hessian协议的优点在于:它采用二进制编码,因此传输数据量比SOAP协议要小得多。实践证明,传输同样的对象,Hessian协议传输的数据量比SOAP协议低一个数量级。因此在复杂网络环境下的分布式应用使用Hessian协议可以获得更好的性能和可靠性。
Hessian怎么使用?
Hessian使用非常简单,首先去Hessian官方网站下载http://hessian.caucho.com/ ,Hessian支持目前流行的所有开发语言,选择NET C#版本下载。hessian是开源项目,他们的开源实现采用Apache许可。下载完后我们首先来建立服务器端:
新建一个VS的Web项目,删除默认的.aspx文件。引用Hessiancsharp.dll,新建一个接口IService.cs代码如下:
using System;
2using System.Collections;
3
4namespace HessianService
5using System;
2using System.Collections;
3using hessiancsharp.server;
4
5namespace HessianService
6using System;
2using System.Collections;
3using hessiancsharp.client;
4using HessianService;
5
6namespace Client
7
OK!客户端完成。
在客户端通过CHessianProxyFactory和IService来创建一个服务的代理。然后你就可以像用本地对象一样用它了。够简单吧?
运行服务器端,修改url为你的服务器端地址,运行客户端。不出意外你就可以看到"Hello 飞鱼"了。
通过我的试用Hessian确实不错,开发简单,调用也简单,效率也比Webservice提高了不少,具体我没有测试,感兴趣的朋友可以测一下。另外最大的特点是跨平台性很好,在一些返回实体的操作中,如果服务端和客户端不是一种平台也没有关系只要命名空间、属性名字一样就可以调用很方便。
网上关于HessianCSharp的资料很少倒是JAVA的很多,不过配置方面相差很远,我一开始也是在Google上狂搜了一个上午才弄到一点资料,共享出来希望有用到的朋友少走一些弯路。另外给大家一个关于HessianCSharp的论坛:http://www.hessiancsharp.org/forum/
代码下载地址:下载源码
补充:部署到IIS的时候需要主意IIS需要进行重写配置 在站点或虚拟目录下右键-->主目录--->配置 插入通配符"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" 去掉"确认文件是否存在选项"否则不能调用,点击确定就可以了
Hessian是Caucho开发的一种二进制Web Service协议。支持目前所有流行的开发平台。
Hessia能干什么?
hessian用来实现web服务。
Hessia有什么优点?
Hessian协议和web service常用的SOAP协议类似,也是将协议报文封装在HTTP封包中,通过HTTP信道传输的。因此Hessian协议具有与SOAP协议同样的优点,即传输不受防火墙的限制(防火墙通常不限制HTTP信道)。Hessian协议的优点在于:它采用二进制编码,因此传输数据量比SOAP协议要小得多。实践证明,传输同样的对象,Hessian协议传输的数据量比SOAP协议低一个数量级。因此在复杂网络环境下的分布式应用使用Hessian协议可以获得更好的性能和可靠性。
Hessian怎么使用?
Hessian使用非常简单,首先去Hessian官方网站下载http://hessian.caucho.com/ ,Hessian支持目前流行的所有开发语言,选择NET C#版本下载。hessian是开源项目,他们的开源实现采用Apache许可。下载完后我们首先来建立服务器端:
新建一个VS的Web项目,删除默认的.aspx文件。引用Hessiancsharp.dll,新建一个接口IService.cs代码如下:
using System;
2using System.Collections;
3
4namespace HessianService
5using System;
2using System.Collections;
3using hessiancsharp.server;
4
5namespace HessianService
6using System;
2using System.Collections;
3using hessiancsharp.client;
4using HessianService;
5
6namespace Client
7
OK!客户端完成。
在客户端通过CHessianProxyFactory和IService来创建一个服务的代理。然后你就可以像用本地对象一样用它了。够简单吧?
运行服务器端,修改url为你的服务器端地址,运行客户端。不出意外你就可以看到"Hello 飞鱼"了。
通过我的试用Hessian确实不错,开发简单,调用也简单,效率也比Webservice提高了不少,具体我没有测试,感兴趣的朋友可以测一下。另外最大的特点是跨平台性很好,在一些返回实体的操作中,如果服务端和客户端不是一种平台也没有关系只要命名空间、属性名字一样就可以调用很方便。
网上关于HessianCSharp的资料很少倒是JAVA的很多,不过配置方面相差很远,我一开始也是在Google上狂搜了一个上午才弄到一点资料,共享出来希望有用到的朋友少走一些弯路。另外给大家一个关于HessianCSharp的论坛:http://www.hessiancsharp.org/forum/
代码下载地址:下载源码
补充:部署到IIS的时候需要主意IIS需要进行重写配置 在站点或虚拟目录下右键-->主目录--->配置 插入通配符"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" 去掉"确认文件是否存在选项"否则不能调用,点击确定就可以了
相关文章推荐
- (转)Hessian(C#)介绍及使用说明
- Hessian(C#)介绍及使用说明
- Hessian(C#)介绍及使用说明
- Hessian(C#)介绍及使用说明 (转)
- Hessian(C#)介绍及使用说明
- C#关于log4net(Log For Net)的使用 简单说明以及介绍
- Hessian介绍及使用说明
- C#关于log4net(LogForNet)的使用简单说明以及介绍
- C# Hashtable 使用说明 以及 Hashtable和HashMap的区别[转]
- 如何在C#的AboutBox的说明栏使用换行(即程序集信息的说明栏)
- c#sdk的pfop使用代码说明
- C#中使用SQL存储过程说明
- Linux性能测试工具Lmbench介绍和使用说明
- 经典vim插件功能说明、安装方法和使用方法介绍
- .NET c# Color对象的使用介绍(转)
- C# Mvc.net 3.0 Razor Leyout布局视图使用介绍
- iOS酷我音乐导出工具使用说明和原理介绍(提供下载链接及工程源码)
- 经典vim插件功能说明、安装方法和使用方法介绍(已更新)
- C# string.Format使用说明