我爱Aspx >> Asp.Net >> ASP.NET Web服务如何工作?ASP.NET Web服务如何工作?"http://www.5ixz.cn/Html/html1/
文讲解微软ASP.NET Web服务方法(WebMethod)是如何提供高效率的建立Web服务的途径的。WebMethod可以把传统的微软.NET方法暴露为Web服务操作,支持HTTP、XML、XML Schema、SOAP和WSDL。WebMethod(.asmx)处理处理程序能自动地把输入的SOAP消息传递给适当的方法,并自动地把输入的XML元素串行化为相应的.NET对象。
介绍
目前在微软.NET中实现基于HTTP的Web服务有两种根本不同的途径。最底层的技术是编写一个插入.NET HTTP管道的自定义IHttpHandler类。这种途径要求你使用System.Web API来处理输入的HTTP消息,使用System.Xml API处理HTTP体中的SOAP封装。编写自定义处理程序要求你手工建立正确描述实现的WSDL文档。严格执行所有的这些操作要求你非常了解XML、XSD、SOAP和WSDL规范,但是这对于大多数开发者来说很困难。
实现Web服务的效率更高的途径是使用微软ASP.NET WebMethods框架组件。ASP.NET为.asmx终结点(称为WebServiceHandler)发布了一个特定的IHttpHandler类,它提供必要的XML、XSD、SOAP和WSDL功能的范本文件。因为WebMethods框架组件把你从下层XML技术的复杂性中解放了出来,你能够快速聚焦于手头的业务问题。
图1:灵活性和生产率之间的折衷
在实现技术之间作出选择形成了图1中所示的灵活性和生产率之间的折衷。编写自定义的IhttpHandler给了你无限大的灵活性,但是要花费你很长时间编写、测试和调试代码。WebMethods框架组件使建立自己的Web服务和快速运行变得很容易,但是很明显你要受到该框架组件界限的限制。但是,在WebMethods框架组件不能提供你完全需要的信息的情况下,可以通过添加自己的附加功能来扩展该框架组件。
Ҷƪл˵?
使用ASP.NET 顯示事件日誌紀錄[05-20]
用ASP.Net编写留言本[05-20]
管理 ASP.NET DataGrid 数据列[05-20]
ASP.NET中动态修改web.config中的..[05-20]
编写高性能 Web 应用程序的 10 个..[05-20]
ASP.net中Panel控件用法[05-20]
Asp.net中的页面乱码的问题[05-20]
asp.net技巧点滴-在asp.net中使..[05-20]
Asp.Net上传文件示例(保存文件路..[05-20]
ASP.NET之精通弹出窗口[05-20]
使用ASP.NET 顯示事件日誌紀錄[05-20]
用ASP.Net编写留言本[05-20]
管理 ASP.NET DataGrid 数据列[05-20]
ASP.NET中动态修改web.config中的..[05-20]
编写高性能 Web 应用程序的 10 个..[05-20]
ASP.net中Panel控件用法[05-20]
Asp.net中的页面乱码的问题[05-20]
asp.net技巧点滴-在asp.net中使..[05-20]
Asp.Net上传文件示例(保存文件路..[05-20]
ASP.NET之精通弹出窗口[05-20]