Hessian其实很像web service,只不过它的协议不是SOAP,而是它自己规定的binary协议。Hessian的server端提供一个servlet基类,client端获得一个service接口(也就是stub)之后调用上面的方法,stub将方法调用marshal之后通过HTTP传到server,server借助reflection调用service方法。
   先到http://www.hessiancsharp.org上去下载一个DLL文件(或者直接下载我的Demo,里面有dll和源代码文件),具体源码

第一步:java的设置,简单列举几个类(至于要怎么实现可以看这篇文章

1  服务

2  实体类 CmsContent

}

第二步:dotnet的设置

       1 打开vs新建一个控制台程序,引用Hessiancsharp.dll,

       2 在本地先建一个代理接口,对应java中的IHessionService 接口
.Net使用Hessian调用JAVA的函数   public interface ITestService
    }

       3 看到上面有个Content的类型,这个其实对应java中的那个CmsContent实体对象,我们也要在本地建立这样一个代理类
.Net使用Hessian调用JAVA的函数   public class Content
    }
           说明一点:这两个代理类ITestService和Content的名称是可以随便取的,不一定和java中的一样,但是里面的方法签名必须要和java中的一样,注意这个Content类的属性好像和往常有点不一样,那是因为这个要跟java中的实体对应起来

        4 下面就可以在程序里调用了
.Net使用Hessian调用JAVA的函数using System;
.Net使用Hessian调用JAVA的函数
using System.Collections.Generic;
.Net使用Hessian调用JAVA的函数
using System.Text;
.Net使用Hessian调用JAVA的函数
using hessiancsharp.client;
.Net使用Hessian调用JAVA的函数
.Net使用Hessian调用JAVA的函数
namespace Hessiancsharp_Test

        最后说明一下:这个第一次在博客园写blog,如有不当还请多多谅解~  2008年6月11日14:11:36

 

相关文章:

  • 2022-01-26
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-01
  • 2022-01-24
  • 2021-04-17
  • 2021-12-21
猜你喜欢
  • 2021-04-11
  • 2022-01-18
  • 2021-08-13
  • 2022-12-23
  • 2021-09-26
  • 2021-09-07
  • 2021-10-20
相关资源
相似解决方案