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状态码和数据。