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