代码是从飞鱼的博客那里下载的,两个月前下的的地址忘记了。
1.代码有两个项目客户端和服务端(Web 应用程序),这两个项目都要引用Hessiancsharp.dll 组件
2.两个客户端和服务端,都要拥有一个相同的接口约定,这里定义了一个Hello方法
using System;
using System.Collections;
namespace HessianService
{
public interface IService
{
string Hello(string name);
}
}
3.在服务器端的Web.config 文件中的<httpHandlers> 标签内加入下面的配置信息。
用于截获.hessian的Http请求, Type中 HessianService.Service 代表接受请求的服务类,HessianWebService代表项目名,也是最终组件的名称。
<add verb="*" path="*.hessian" type="HessianService.Service, HessianWebService"/>
4.服务器端建立一个服务类,继承自CHessianHandler, IService
using System;
using System.Collections;
using hessiancsharp.server;
namespace HessianService
{
public class Service:CHessianHandler, IService
{
#region IService 成?员?
public string Hello(string name)
{
return "Hello " + name;
}
#endregion
}
}
5.客户端调用服务器端的方法
CHessianProxyFactory factory = new CHessianProxyFactory(); //建?立?工?厂?
string url = "http://localhost:36955/aaaaa.hessian";//因?为?设?置?的?服?务?器?端?捕?获?所?有?.hessian 请?求?,?这?里?随?意?写?了?一?个?aaaaa.hessian,
//?服?务?地?址?别?错?了?就?可?以?
IService test = (IService)factory.Create(typeof(IService), url); //建?立?调?用?服?务?对?象?
string result= test.Hello("飞?鱼?"); // 调?用?并?放?回?结?果?
Console.WriteLine(result);
Console.ReadLine();
就这么多,虽然学习但是我也许不会使用它,因为有太多方便的通信方式,并且官方支持,比如WCF。
代码下载:HessianTest.rar
分享到:
相关推荐
Spring AOP和Hessian是两个在Java开发中广泛使用的技术,尤其在分布式系统和服务治理中。下面将详细解释这两个概念以及它们如何结合使用。 **Spring AOP(面向切面编程)** Spring AOP是Spring框架的一个重要组成...
本文将深入探讨Hessian框架的基础知识,它是一个高效的二进制序列化协议,广泛应用于Java和.NET之间跨语言通信。通过学习Hessian,我们可以更有效地处理数据传输,提高应用性能。 首先,让我们理解什么是序列化。...
**一、Hessian协议基础** 1. **二进制编码**:Hessian使用高效的二进制编码,对数据类型进行压缩,减少了在网络上传输的数据量,从而提高了效率。 2. **简单类型支持**:Hessian支持基本的Java数据类型,如整型、...
Hessian是构建在HTTP基础之上,但通过二进制编码优化了传输效率,因此在某些场景下可能比纯HTTP的RESTful API更高效。 7. **实际应用**:在"Test3"、"PyDome1"和"Test1"这些文件中,可能包含了实际的代码示例或者...
Hessian3.1.6是Hessian的一个早期版本,主要提供基础的序列化和反序列化功能,支持Java和C++之间的跨平台通信。它采用了高效的二进制格式,比XML或JSON更节省网络带宽,因此在处理大量数据传输时具有优势。然而,这...
多尺度是指在不同分辨率下应用Hessian滤波器,这样可以更好地适应图像中的各种尺度特征。在小尺度上,滤波器可以捕获细小的细节;在大尺度上,它可以捕捉更粗大的结构。这样设计的好处是可以同时检测到不同尺寸的...
它使用依赖注入(DI)和面向切面编程(AOP)来简化应用开发,使得开发者可以专注于业务逻辑而不是底层基础设施。在 SpringMVC 中,Controller 是核心组件,负责处理客户端的请求,并将结果返回给客户端。 接下来是 ...
不过,需要注意的是,Hessian本身并不提供身份验证和授权机制,这些通常需要在更高层的应用或网络基础设施中实现。 在实际应用中,"hessian4.0.37.jar"可能会被包含在服务器端的类路径中,以提供Hessian服务。...
在这个“Hessian实例”中,我们可以找到Hessian在实际应用中的具体示例和相关库文件。 标题提及的“Hessian实例下载”意味着这个压缩包包含了使用Hessian协议的示例代码和必要的库文件,方便开发者快速理解和学习...
6. **Spring测试模块**(spring-test-3.2.0.RELEASE.jar):用于编写和执行Spring应用的测试代码,可以帮助我们验证Hessian服务的正确性和性能。 7. **日志库**(log4j-1.2.17.jar):在整合过程中,日志记录是非常...
Hessian矩阵基础理论 Hessian在优化算法中的应用 Hessian与二阶导数的关系 Hessian矩阵的计算方法 Hessian矩阵的数值稳定性 Hessian在机器学习中的角色 Hessian矩阵的特征值分析 Hessian矩阵的秩与正定性 Hessian在...
在VC(Visual C++)环境下实现Hessian客户端,可以让你的应用程序与使用Hessian服务端进行高效的数据交换。本文将详细介绍如何在VC中实现Hessian客户端,并提供相关知识点。 首先,理解Hessian协议的基础知识是必要...
1. **Hessian库**:这是实现Hessian RPC的基础,包含了序列化和反序列化的类以及远程调用的相关接口。主要的jar包有`hessian.jar`,它提供了Hessian协议的实现。 2. **Spring库**:Spring的核心库,如`spring-...
在IT行业中,Spring框架是Java领域最常用的轻量级应用框架之一,而Hessian则是一种高效的RPC(远程过程调用)协议,它允许服务提供者和消费者之间进行二进制远程方法调用。本案例主要关注如何将Spring与Hessian进行...
在图像处理领域,Hessian Frangi滤波算法是一种用于血管检测和结构分析的高级技术,尤其在医学成像中有着广泛的应用。它基于Hessian矩阵,可以有效地检测图像中的线性和圆状结构。本篇文章将深入探讨如何使用Python...
在压缩包内的文件"Enhancement of Vascular Structures.pdf"和"Multiscale vessel enhancement filtering.pdf"中,详细介绍了这些方法的理论基础和实现细节,包括算法的具体步骤、参数选择以及实际应用效果的展示。...
其中,梯度下降法是最基础也最常用的优化算法之一,但其在某些特定场景下面临局限性。为此,引入了更为高级的优化方法——牛顿法,它通过利用Hessian矩阵的信息来改进搜索方向,从而提高优化过程的效率。本文将深入...
这个jar包可以被Java应用程序引用,以便使用Hessian进行服务调用或者提供Hessian服务。它提供了序列化和反序列化机制,使得Java对象可以通过网络高效地传输。Hessian支持多种类型的数据交换,包括基本数据类型、复杂...
Hessian是一种二进制协议,它允许在不同的编程语言之间进行高效的远程方法调用(RPC)。...通过分析和实践这些示例代码,你可以更好地掌握Hessian的工作原理和使用方式,为你的跨语言项目打下坚实的基础。