C# hessian对象集合

rophie 2012-05-16 06:41:30
C#调用java服务端hessian,传递对象的时候可以使用hashtable来代替,但是hashtable里包含一组对象集合的时候传递就会出现问题。代码如下:

public interface productApi
{
//传递一个对象,用Hashtable代替
string setTrade(Hashtable trade);
}
Hashtable trade = new Hashtable();
//Hashtable item = new Hashtable();
ArrayList al = new ArrayList();
// ClassItem是一个类
ClassItem it = new ClassItem();
//设置类的颜色属性或者使用hashtable的方式
it.color = "white";
//item.Add("color", "white");
al.Add(it);
trade.Add("items", al);

CHessianProxyFactory factory = new CHessianProxyFactory();
string url = "http://10.0.1.148/hessian/api/productApi";
productApi test = (productApi)factory.Create(typeof(productApi), url);
//传递一个trade对象,包含一组对象集合al,al
MessageBox.Show(test.setTrade(trade));

会报错:不能将hashmap转换为item(item是java那边的对象,我第一层的hashtable可以转换为对象,第二层就无法转换了,我直接传递对象进去也是一样的错误)
...全文
124 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
rophie 2012-05-17
  • 打赏
  • 举报
回复
没人知道吗?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧