tpo*_*wer 5 .net web-services asmx
我在 ASP.Net 中看到很多地方使用 asmx 文件实现 Web 服务。标记几乎总是空的(除了基本的 Web 服务标记),并且所有代码都是“代码隐藏”。
此标记文件是旧方法的遗留物还是有其他用途?
实际上,.asmx 文件不是标记文件,而是包含标记的文件。在 .asmx 文件中包含完整的 Web 服务实现是完全合法的。使用代码隐藏文件是一种很好的做法,但不是强制性的。
尝试在一个 asmx 文件中构建此示例,它可以工作:
<%@ WebService Language="C#" Class="WebService1" %>
using System.Web;
using System.Web.Services;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class WebService1 : WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
}
Run Code Online (Sandbox Code Playgroud)
即使在这种情况下,您也需要:
编辑:更具体地说明最后一点:
每个 Web 服务都需要一个端点,它基本上是一个供客户端调用的 URI。对于 WCF Web 服务,您通常在 web.config 中配置端点。定义端点的 ASP.NET 方法是将 .asmx 文件放置在 Web 应用程序文件夹结构中的某个位置。当通过此 URI 调用 Web 服务时,WebService
.asmx 文件中的属性会告诉 IIS 哪个类包含实际的 Web 服务实现。
归档时间: |
|
查看次数: |
1568 次 |
最近记录: |