`
terryfeng
  • 浏览: 504018 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hession 基础应用

阅读更多

代码是从飞鱼的博客那里下载的,两个月前下的的地址忘记了。

1.代码有两个项目客户端和服务端(Web 应用程序),这两个项目都要引用Hessiancsharp.dll 组件

image

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 基础demo 部署即可运行

    Spring AOP和Hessian是两个在Java开发中广泛使用的技术,尤其在分布式系统和服务治理中。下面将详细解释这两个概念以及它们如何结合使用。 **Spring AOP(面向切面编程)** Spring AOP是Spring框架的一个重要组成...

    hessian学习基础篇——序列化和反序列化

    本文将深入探讨Hessian框架的基础知识,它是一个高效的二进制序列化协议,广泛应用于Java和.NET之间跨语言通信。通过学习Hessian,我们可以更有效地处理数据传输,提高应用性能。 首先,让我们理解什么是序列化。...

    Hessian

    **一、Hessian协议基础** 1. **二进制编码**:Hessian使用高效的二进制编码,对数据类型进行压缩,减少了在网络上传输的数据量,从而提高了效率。 2. **简单类型支持**:Hessian支持基本的Java数据类型,如整型、...

    hessian案例,hessian案例

    Hessian是构建在HTTP基础之上,但通过二进制编码优化了传输效率,因此在某些场景下可能比纯HTTP的RESTful API更高效。 7. **实际应用**:在"Test3"、"PyDome1"和"Test1"这些文件中,可能包含了实际的代码示例或者...

    Hessian多个版本打包下载

    Hessian3.1.6是Hessian的一个早期版本,主要提供基础的序列化和反序列化功能,支持Java和C++之间的跨平台通信。它采用了高效的二进制格式,比XML或JSON更节省网络带宽,因此在处理大量数据传输时具有优势。然而,这...

    多尺度hessian滤波器图像增强

    多尺度是指在不同分辨率下应用Hessian滤波器,这样可以更好地适应图像中的各种尺度特征。在小尺度上,滤波器可以捕获细小的细节;在大尺度上,它可以捕捉更粗大的结构。这样设计的好处是可以同时检测到不同尺寸的...

    springMVC hessian

    它使用依赖注入(DI)和面向切面编程(AOP)来简化应用开发,使得开发者可以专注于业务逻辑而不是底层基础设施。在 SpringMVC 中,Controller 是核心组件,负责处理客户端的请求,并将结果返回给客户端。 接下来是 ...

    hessian4.0.37

    不过,需要注意的是,Hessian本身并不提供身份验证和授权机制,这些通常需要在更高层的应用或网络基础设施中实现。 在实际应用中,"hessian4.0.37.jar"可能会被包含在服务器端的类路径中,以提供Hessian服务。...

    Hessian实例下载

    在这个“Hessian实例”中,我们可以找到Hessian在实际应用中的具体示例和相关库文件。 标题提及的“Hessian实例下载”意味着这个压缩包包含了使用Hessian协议的示例代码和必要的库文件,方便开发者快速理解和学习...

    hessian与spring整合的jar包

    6. **Spring测试模块**(spring-test-3.2.0.RELEASE.jar):用于编写和执行Spring应用的测试代码,可以帮助我们验证Hessian服务的正确性和性能。 7. **日志库**(log4j-1.2.17.jar):在整合过程中,日志记录是非常...

    Hessian.rar+矩阵基础理论+矩阵的数值稳定性+在深度学习中的应用

    Hessian矩阵基础理论 Hessian在优化算法中的应用 Hessian与二阶导数的关系 Hessian矩阵的计算方法 Hessian矩阵的数值稳定性 Hessian在机器学习中的角色 Hessian矩阵的特征值分析 Hessian矩阵的秩与正定性 Hessian在...

    hessian vc实现

    在VC(Visual C++)环境下实现Hessian客户端,可以让你的应用程序与使用Hessian服务端进行高效的数据交换。本文将详细介绍如何在VC中实现Hessian客户端,并提供相关知识点。 首先,理解Hessian协议的基础知识是必要...

    Hessian与Spring整合需要jar包

    1. **Hessian库**:这是实现Hessian RPC的基础,包含了序列化和反序列化的类以及远程调用的相关接口。主要的jar包有`hessian.jar`,它提供了Hessian协议的实现。 2. **Spring库**:Spring的核心库,如`spring-...

    Spring集成Hessian案例

    在IT行业中,Spring框架是Java领域最常用的轻量级应用框架之一,而Hessian则是一种高效的RPC(远程过程调用)协议,它允许服务提供者和消费者之间进行二进制远程方法调用。本案例主要关注如何将Spring与Hessian进行...

    基于python的Hessian Frangi滤波算法设计与实现

    在图像处理领域,Hessian Frangi滤波算法是一种用于血管检测和结构分析的高级技术,尤其在医学成像中有着广泛的应用。它基于Hessian矩阵,可以有效地检测图像中的线性和圆状结构。本篇文章将深入探讨如何使用Python...

    Jerman增强滤波器 可行.zip_Hessian 滤波器_Jerman_hessian增强_血管增强_血管滤波器

    在压缩包内的文件"Enhancement of Vascular Structures.pdf"和"Multiscale vessel enhancement filtering.pdf"中,详细介绍了这些方法的理论基础和实现细节,包括算法的具体步骤、参数选择以及实际应用效果的展示。...

    Hessian矩阵与牛顿法.pdf

    其中,梯度下降法是最基础也最常用的优化算法之一,但其在某些特定场景下面临局限性。为此,引入了更为高级的优化方法——牛顿法,它通过利用Hessian矩阵的信息来改进搜索方向,从而提高优化过程的效率。本文将深入...

    hessian jar包

    这个jar包可以被Java应用程序引用,以便使用Hessian进行服务调用或者提供Hessian服务。它提供了序列化和反序列化机制,使得Java对象可以通过网络高效地传输。Hessian支持多种类型的数据交换,包括基本数据类型、复杂...

    hessian php与java通讯demo源码

    Hessian是一种二进制协议,它允许在不同的编程语言之间进行高效的远程方法调用(RPC)。...通过分析和实践这些示例代码,你可以更好地掌握Hessian的工作原理和使用方式,为你的跨语言项目打下坚实的基础。

Global site tag (gtag.js) - Google Analytics