ASMX web服务可以转换为REST API,下面是一个示例的解决方法:
Content-Type
头来指定返回的数据格式。下面是一个示例的代码,演示如何将ASMX web服务转换为ASP.NET Web API:
// ASMX web service
[WebService]
public class MyWebService : WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
}
// Web API controller
[RoutePrefix("api")]
public class MyApiController : ApiController
{
[HttpGet]
[Route("helloworld")]
public IHttpActionResult HelloWorld()
{
return Ok("Hello World");
}
}
在上面的示例中,ASMX web服务中的HelloWorld
方法被迁移到Web API控制器中的HelloWorld
操作方法中。WebMethod
特性被替换为Web API的HttpGet
和Route
特性。在Web API中,可以使用IHttpActionResult
接口来返回不同的HTTP状态码和数据。