1.下载Hessiancsharp.dll

2.新建一个c#窗体程序,然后在添加一个类库

3.添加一个接口类,接口中的方法名和参数与java中的服务方法名和参数保持一致

  public partial interface HessianManager
{
/// <summary>
///
/// </summary>
/// <param name="method">方法名</param>
/// <param name="operate">操作(添加、删除、修改)</param>
/// <param name="json">json数据</param>
/// <returns></returns>
string synchronizeData(string method, string operate, string json); string sayHello(string msg);
}

4.引用Hessiancsharp.dll

5.通过hessian调用java

    public partial class frmHessian : Form
{
string url = ConfigurationManager.AppSettings["url"].ToString(); CHessianProxyFactory factory = new CHessianProxyFactory();
HessianManager hessianClient = null; public frmHessian()
{
InitializeComponent();
hessianClient = (HessianManager)factory.Create(typeof(HessianManager), url);
} /// <summary>
/// 同步供应商
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnSynSupplier_Click(object sender, EventArgs e)
{
List<Supplier> supplists = new List<Supplier>();
DataTable dt = DbHelperSQL.Query("SELECT * FROM dbo.Sys_Supplier WHERE ss_State=1").Tables[]; foreach (DataRow item in dt.Rows)
{
Supplier sup = new Supplier();
sup.bbbpSn = item["ss_SupplierNo"].ToString();
sup.bbbpId = item["ss_SupplierNo"].ToString();
sup.bbbpBbbrId = ;
sup.bbbpName = item["ss_SupplierName"].ToString();
sup.bbbpContact = item["ss_Contact"].ToString();
sup.bbbpContactTel = item["ss_Tel"].ToString();
sup.bbbpContactPhone = item["ss_Phone"].ToString();
sup.bbbpContactAddress = item["ss_Adress"].ToString();
sup.bbbpState = Convert.ToInt32(item["ss_State"]) == ? "有效" : "无效";
sup.bbbpLocationid = ; //item["sp_PurchaserNo"] == DBNull.Value ? 5001 : Convert.ToInt32(item["sp_PurchaserNo"]);
sup.bbbpYingfu = ;
sup.bbbpIds = ",1,";
sup.bbbpBank = item["ss_Bank"].ToString();
sup.bbbpBankNumber = item["ss_BankAccount"].ToString();
sup.bbbpGongyingjiezhiDate = string.Format("{0:yyyy-MM-dd HH:mm:ss}", item["ss_BusiLicexpireTime"]);
sup.bbbpFaxNumber = item["ss_Fax"].ToString();
supplists.Add(sup);
}
string msg = hessianClient.synchronizeData("synBusinessParter", "add", JsonHelper.SerializeObject(supplists)); Application.DoEvents();
MessageBox.Show("同步成功!");
}
}

参考:http://hessian.caucho.com/

https://sourceforge.net/projects/hessiancsharp/

http://www.cnblogs.com/lxsfg/archive/2008/08/27/1277777.html

最新文章

  1. 实例源码--Android时钟源码
  2. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与目录(持续更新中...)
  3. 怎么在网页中加入ICO图标
  4. KafkaOffsetMonitor监控
  5. discuz 取消门户首页url中的portal.php
  6. 【HighCharts系列教程】三、图表属性——chart
  7. how tomcat works 5 servlet容器 下
  8. python静态属性的理解
  9. 根据excel表格字段生成sql语句
  10. Maths | 病态问题和条件数
  11. [转帖]关于网络编程中MTU、TCP、UDP优化配置的一些总结
  12. 【1】AQS详解
  13. js动态规划---最长子序列(lcs)
  14. 压测:celey backend为rabbitmq pk redis
  15. Picard Tools
  16. ClamAV资料链接
  17. Python之路(六)---&gt; 函数、变量
  18. github pages+hexo自建博客
  19. [Android] 录音与播放录音实现
  20. 【BZOJ 1053】 1053: [HAOI2007]反素数ant (反素数)

热门文章

  1. 数据结构_sfdg(小F打怪)
  2. MSCN(Mean Subtracted Contrast Normalized)系数的直方图
  3. springcloud zuulfilter 实现get,post请求日志记录功能
  4. jQuery+css实现tab功能
  5. 自定义等高 Cell
  6. How to extract pcd from a rosbag? 如何从rosbag中提取pcd
  7. 【Python发展】pandas和koalas
  8. Mysql 5.6主从搭建
  9. Go语言学习教程:管理员登录功能开发
  10. 5、OpenCV Python ROI和泛洪填充