当前位置:编程学习 > C#/ASP.NET >>

c#webservice生成的代理类中,不能包含返回值是Array或者List<T>的方法?

比如WebMethod是这样:
[WebMethod]
public TestClass Test()
{
}

public class TestClass
{
    public List<AAA> GetAAA()
    {
        ......
    }
}
结果我引用这个webservice之后,发现TestClass的对象是“点”不出GetAAA()这个方法的,这是为什么呢? --------------------编程问答-------------------- public List<AAA> GetAAA<AAA>() --------------------编程问答-------------------- 可以用:但WebService生成的对应代理类中变成了 public AAA[] GetAAA();

//注意你的Web方法要加上WebMethod属性才表示该方法为WebService方法

public class TestClass:WebService
{
[WebMethod] 
public List<AAA> GetAAA()
{
......
}
}
--------------------编程问答-------------------- 这样写返回是个字符串如:BIEJING,SHANGHAI ,SHEZHEN --------------------编程问答-------------------- smartcreater 说的对,[WebMethod] 并不是加入Class 上的,而是加在对应的 Method / Function 之前的。 --------------------编程问答-------------------- smartcreater 说的对,[WebMethod] 并不是加入Class 上的,而是加在对应的 Method / Function 之前的。 --------------------编程问答-------------------- smartcreater 说的对,[WebMethod] 并不是加入Class 上的,而是加在对应的 Method / Function 之前的。 --------------------编程问答-------------------- List和Array在代理类里面都会被转换成数组返回类型的 --------------------编程问答-------------------- 楼主,解决了没有啊。可以返回List类型吗? --------------------编程问答-------------------- 太复杂好象是不行的但是可以序列化成字符串传输的,
用的时候只需要反序列化就好了
--------------------编程问答-------------------- 我写的一个返回List<T>的方法,但是添加web引用时,却报错:无法反射这个方法。不知道是不是不可以返回List<T>类型?
补充:.NET技术 ,  Web Services
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,