2012-01-25 34 views
1

我们有一个为web客户端web应用程序提供数据的java webservice。客户端应用程序向Web服务请求特定的数据,这些数据查询数据库并将数据发回。 数据包含在一个类中,该类包含一个字符串actionCode,它包含要完成的操作,以及一个对象数据,该数据包含要发送到webservice并返回给客户端的数据。在java webservice和asp.net客户端web应用程序之间发送数据库对象的序列化

为了能够发送数据,它必须被序列化,但我们似乎无法使它在两端都工作。我们尝试过JSON,XML,二进制格式等,但都没有工作。 主要的问题是,我们有几种类型的数据(数据库实体,但也有其他几种)必须使用相同的通用类(作为数据持有者的对象)进行通信。

有什么建议吗?

+0

聘请专业的软件开发人员。 – jim

+0

由于我们是一家小型创业公司,我们没有这方面的资源 – wdumon

回答

0

我们解决了这个问题的方式如下:

  • 使用J#(vjslib.dll),以获得从序列相同的二进制格式,因为这样一来,我们可以使用
  • 我们使用的是相同的流数据持有者有一个字符串来表示要采取的行动和一个可以保存数据本身的对象。我们将数据持有者更改为一个byte [],它保存要发送的序列化对象。因此,我们已经序列化了我们作为整体发送的序列化对象中的数据。
  • java与签名字节一起工作,c#/ ASP.Net没有,所以你必须在.Net端使用sbyte。
相关问题