我在asp.net 2.0中有一个有234种方法的Web服务。似乎当我添加另一个方法时,该站点不会在VS2005中编译,直到我先删除一个。我收到一条消息,说我刚刚添加的新方法不存在于属于Microsoft.Net/.../Temporary Files目录的文件中。我重新启动了IIS,关闭了VS2005,从这个临时目录中删除了所有文件,但无济于事。获取代码编译的唯一方法是删除另一个代码,以便保留234个方法....
我可以一致性地复制这种行为,因此它不能成为我的代码。 现在我知道这看起来很奇怪,但这是真的!另一个奇怪的事情是,正好有100个方法名称以GetXXXyyyZZZ这个词开头
是否有其他人遇到过网络服务允许的最大方法数量问题? 非常感谢
答案 0 :(得分:5)
我建议将您的方法组织到相关的组中,并根据这些组将您的单个Web服务拆分为许多较小的Web服务。
答案 1 :(得分:2)
如果您想要答案,只需创建一个新的Web服务并在其中创建235个Web方法。如果您有相同的问题=>有一个限制。
答案 2 :(得分:1)
你不会找到一个糟糕的设计的好解决方案。更好地重新设计Web服务,以便Web服务的消费者可以在组层次结构中看到它们,并且不会将其报告给thedailywtf:)