当我们在webservice.asmx.cs中编写所有代码时,webservice.asmx有啥用?

Posted

技术标签:

【中文标题】当我们在webservice.asmx.cs中编写所有代码时,webservice.asmx有啥用?【英文标题】:What is the use of webservice.asmx when we are writing all the code in webservice.asmx.cs?当我们在webservice.asmx.cs中编写所有代码时,webservice.asmx有什么用? 【发布时间】:2015-05-29 05:18:14 【问题描述】:

当我们在webservice.asmx.cs中编写所有代码时,webservice.asmx有什么用?只是我们没有在.asmx文件上写任何代码。

【问题讨论】:

附注:you really shouldn't use ASMX anymore. 感谢您的建议...我是初学者,正在尝试所有选择 【参考方案1】:

问题出在老式 IIS 中,IIS 处理所有请求,并将请求传递给其他处理程序基于文件扩展名。这意味着 PNG、JPEG 和其他文件由静态文件处理程序处理,而 ASPX、ASCX、ASMX、SVC 等由 ASPNET ISAPI 处理程序处理。

扩展的注册只是为了告诉 IIS 哪个处理程序必须处理请求。这可以通过将所有请求映射到 ASPNET ISAPI 处理程序来更改。你不再需要文件扩展名,你可以将请求传递给 ASP.NET 中的 ASMX 服务处理程序。

【讨论】:

【参考方案2】:

据我了解,它基本上是 IIS 使用的“端点”,与 .ashx.aspx.asax 相同:顶部的指令指向 DLL 中的相关类bin 文件夹。这就是为什么需要部署这些文件,而不是任何 .cs 文件的原因。

这里是what Scott Hanselman said in 2005:

很容易假设 ASMX 文件有一些魔力,并且 一切都需要进去。但是 ASMX 只是一个端点 像 ASPX 或 ASMX。它给 IIS 和 ASP.NET 一些思考 大约,但它只是一个经纪人——更不用说——它是一个幌子。

【讨论】:

以上是关于当我们在webservice.asmx.cs中编写所有代码时,webservice.asmx有啥用?的主要内容,如果未能解决你的问题,请参考以下文章

iOS通过ARC管理内存(内容根据iOS编程编写)

《构建之法》第四章读后感

我们可以在活动 xml 中编写 UI 以及在片段 xm 中编写 UI 吗?

当我们有 rowmapper 时,如何使用 mockito 编写 junit 测试用例?

使用 Pandas 抛出错误在 Python 中编写 UDF

当某个用户提到某人时,我将如何编写用于提及角色的代码? [关闭]