【发布时间】:2010-11-18 19:14:01
【问题描述】:
我只是想了解为什么我不能在 Web 服务中使用静态 Web 方法?为什么会被限制?
谁能给我一个简明的解释。
【问题讨论】:
-
顺便说一句,您是否知道 Microsoft 现在将 ASMX Web 服务视为“遗留技术”,并且他们已停止修复那里的错误?您应该使用 WCF。
-
Atarikg,WCF 在它的实现中支持基本的 web 服务以及更多(它是一个巨大的、完整的框架)。它非常光滑。我不确定 WCF 服务中是否允许使用静态方法,尽管我不以为然。
-
谢谢你。我实际上正在搜索 WCF,它看起来很漂亮:)
-
@Aaron:实际上,您误解了它的难度。创建一个新的 WCF 服务项目,看看“Hello, world”应用程序是多么简单。并不比 ASMX 版本复杂多少,主要是因为它有两个操作。一是展示数据合约。将配置文件中的绑定从 wsHttpBinding 更改为 basicHttpBinding,它就像 ASMX,只是不是“旧版”。
-
@Aaron。只要记住你的 WCF 的 ABC 就可以了(地址、绑定、合同)。好处远大于学习。此外,由于您正在编写合同,因此您会更多地考虑要通过服务公开的数据,这始终是一个优势。最后,公开具有多个绑定的服务的能力确实很巧妙。
标签: c# asp.net web-services asmx