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

webservice 发布后里面的类访问不到

有2个文件,一个是asmx文件一个是实体类文件cs,命名空间都是publicservice,但是发布后,在其他项目里引用后,访问不了实体类文件里的类。这是为什么啊,求高手指教! --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 有 [WebMethod] 特性标识吗? --------------------编程问答-------------------- 引用后代理类有没有定义,如果没有肯定是你的web服务写的有问题了,
是不是少写了某些发布标记,
[WebMethod(Description = "", EnableSession = false)]
public string xxxxxx(string xxx, string xxxx)
{
    return xxxx();
}

如果有,调用有问题,请修改代码

--------------------编程问答-------------------- 找到原因了,是因为,实体类如果没有在asmx文件里被使用的话,就不会生成 --------------------编程问答--------------------
引用 5 楼 sun99413 的回复:
找到原因了,是因为,实体类如果没有在asmx文件里被使用的话,就不会生成


web 服务是这样的,不用不引用 --------------------编程问答-------------------- 类必须出现在asmx文件中,这是因为wsdl是不会生成asmx内部调用的,有种变通的方法,在asmx中定义一个方法,返回一个类的实例:
 [WebMethod]
        public Class GetClassInstance()
        {
           return new Class();
        } --------------------编程问答-------------------- 用 [XmlInclude(typeof(XXX))] 补上。。。 --------------------编程问答-------------------- 5.1啦,大家怎么玩 --------------------编程问答-------------------- WebService要首先生成,然后才能引用。

51闭关修炼
补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,