跨平台调用asp.net WebService

要做一个asp.net WebService接口,客户端可能是java、Delphi程序,存在的问题是在客户端类无法序列化,方法调用也存在一些问题,但是经过测试在.net开发环境中应用该webservice没问题,可以正常调用.

解决的办法,在要暴露给客户端要序列化的类,要被远程调用的方法前加上一些Atrubuters

第一种是 .asmx文件的后台文件如 users.asmx.cs  ,这里需要序列化类与方法

Code

第二种情况是 需要被序列化的普通实体类

     i: 如果类的内部属性只是简单数据类型,序列化方法如下 

Code

   

  ii:如果类的内部属性不只是简单的数据类型,比如包含有自定义的数据类型,如含有数组 Piont[] psInfo ,且定义了一个类索引器来访问类的私有字段  psInfo .  这样的情况序列化的办法是: 

Code

第三种情况  普通的业务逻辑类的序列化 

Code

 

posted on 2009-07-17 15:39  jdmei520  阅读(517)  评论(0编辑  收藏  举报

导航