您的位置:首页 > 编程语言 > C#

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" 去掉"确认文件是否存在选项"否则不能调用,点击确定就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: