请问一下如何编写比较通用的WebService?可以跨语言调用的
假如要读取一个班的全体学生信息,每个学生有 ID,Name,Age三个属性,这个WebService要求能被其它语言调用,该如何写这个WebService?关键是返回什么类型的数据?方式1:
StudentInfo[] GetAllStudents()
{
.....
}
其中StudentInfo为学生类或者学生结构,方式2:
string GetAllStudents()
{
    // 读取到DataSet中,然后将DataSet转成string型,再返回
}以上两种方法都是我瞎猜的,不知道是不是正确的方法,正确的方法该怎么做?拜托各位啦...

解决方案 »

  1.   

    WebService传递的都是XML...本来就是与开发语言无关的...好好看书...打好基础...
      

  2.   

    我知道是语言无关的,问题是WebMethod该返回什么类型的数据,如果是返回DataSet,其它语言就有可能不能直接使用返回值,需要自己解析。我是想问该返回什么类型的值以便于其它语言不用解析,可以直接利用返回值。比如int型应该是通用的,不用解析吧!我现在想取学生信息列表,该以什么类型返回呢?
      

  3.   

    只要是可序列化的数据类型最后都被转换为XML...也就是说都是文本...你不用管其他语言如何处理...那不是你该关注的...先学好XML...
      

  4.   

    如果人家用C#发布了一个WebService,其方法是:
    StudentInfo[] GetAllStudents() 

    ..... 

    现在我同样用C#来调用那个WebService,请问该用什么对象来接收返回值呢?
    我定义了一个myStudentInfo,也只含有ID,Name,Age属性,用它来接收WebMethod的返回值,但是说不能将类型StudentInfo转换成myStudentInfo类型, 如下:myStudentInfo[] list = sw.GetAllStudents();
      

  5.   

    如果你用工具...比如Visual Studio...引用该WebService...它会自动生成相关类型...如果你不用工具或者想搞明白...去学习WSDL语言...基础很重要...
      

  6.   

    全部使用String这样在使用不同语言的时候可以避免一些复杂类型转换不兼容的问题