2009-06-16 81 views
3

构建测试Web服务和所有工作都很好,因此我添加了其余方法,现在它们不出现在“在浏览器中查看”测试页面中。.NET Web服务 - 未出现新方法

我停止了系统托盘中的服务。干净了。重建。建立。试了几次。

奇怪的是,我的一个新方法取代了旧方法之一(HelloWorld默认),但其余的10-15方法都不存在。

对此有什么想法?

编辑:这里是我有什么样...

[WebMethod] 
    public DataSet GetSiteMap() 
    { 
     return Photo_DA.GetSitemap(); 
    } 

    [WebMethod] 
    public DataSet GetByTypeDate(string photoType, DateTime photoDate) 
    { 
     return Photo_DA.GetByTypeDate(photoType, photoDate); 
    } 

    [WebMethod] 
    public static DataSet GetArchiveCombos() 
    { 
     return Photo_DA.GetArchiveCombos(); 
    } 

前两个节目。第三不。

DOH! STATIC是坏人 - 我不能删除这条消息,所以我可以设想Admin。

+0

无需删除,这仍然是一个有效的问题。添加你的发现作为答案,并接受它,以便人们在未来找到你的问题可能不需要去你所经历的=) – Joseph 2009-06-16 14:28:24

回答

7

应该GetArchiveCombos()真的是静态的吗?

2

你忘了将属性[WebMethod]应用到你的新方法吗?

+0

不是......它在那里...... – klkitchens 2009-06-16 14:23:22

+0

ooh ouch。你能提供你的网络方法的声明吗? – meklarian 2009-06-16 14:24:31

0

您是否有任何需要在web.config文件中配置的新端点?

1

您是否更新了Web引用?

+1

也停止服务主机,并重建 – eschneider 2009-06-16 14:27:45