C# 通过 Hessian服务调用java
2016-08-24 10:39
246 查看
1.下载Hessiancsharp.dll
2.新建一个c#窗体程序,然后在添加一个类库
3.添加一个接口类,接口中的方法名和参数与java中的服务方法名和参数保持一致
View Code
参考:http://hessian.caucho.com/
https://sourceforge.net/projects/hessiancsharp/ http://www.cnblogs.com/lxsfg/archive/2008/08/27/1277777.html
2.新建一个c#窗体程序,然后在添加一个类库
3.添加一个接口类,接口中的方法名和参数与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[0]; foreach (DataRow item in dt.Rows) { Supplier sup = new Supplier(); sup.bbbpSn = item["ss_SupplierNo"].ToString(); sup.bbbpId = item["ss_SupplierNo"].ToString(); sup.bbbpBbbrId = 1; 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"]) == 1 ? "有效" : "无效"; sup.bbbpLocationid = 5001; //item["sp_PurchaserNo"] == DBNull.Value ? 5001 : Convert.ToInt32(item["sp_PurchaserNo"]); sup.bbbpYingfu = 0; 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("同步成功!"); } }
View Code
参考:http://hessian.caucho.com/
https://sourceforge.net/projects/hessiancsharp/ http://www.cnblogs.com/lxsfg/archive/2008/08/27/1277777.html
相关文章推荐
- Hessian学习之(一):简单测试 + C#调用Java服务
- JAVA与.NET的相互调用——通过Web服务实现相互调用(附原代码)
- [.NET][C#]dotNet使用WSE3.0调用java的web服务
- JAVA与.NET的相互调用——通过Web服务实现相互调用
- 通过COM组件方式实现java调用C#写的DLL文件
- java通过wtc调用tuxedo服务超时
- JAVA与.NET的相互调用——通过Web服务实现相互调用(附原代码)
- 意外作出了一个javascript的服务器,可以通过js调用并执行任何java(包括 所有java 内核基本库)及C#类库,并最终由 C# 执行你提交的javascript代码! 不敢藏私,特与大家分
- 会话WCF服务 -> C# WCF COM 客户端 双工通信 -> C++通过COM调用C# WCF客户端
- 通过COM组件方式实现java调用C#写的DLL文件 转
- java 调用 C# 类库 实战视频, 非常简单, 通过 云寻觅 javacallcsharp 生成器 一步即可!
- JAVA与.NET的相互调用——通过Web服务实现相互调用
- JAVA与.NET的相互调用——通过Web服务实现相互调用(附原代码)
- vb通过C#写的DLL实现与Java的WebService服务通讯(.net framework 4.0)
- JAVA与.NET的相互调用——通过Web服务实现相互调用(附原代码)
- 通过Java来调用WTC服务
- 通过Java来调用WTC服务
- JAVA与.NET的相互调用——通过Web服务实现“.NET研究”相互调用
- Java通过Jolt调用Tuxedo服务-补充说明
- 意外作出了一个javascript的服务器,可以通过js调用并执行任何java(包括 所有java 内核基本库)及C#类库,并最终由 C# 执行你提交的javascript代码! 不敢藏私,特与大家分