在模块中调用/使用服务框架服务

本文关键字:服务 框架 模块 调用 | 更新日期: 2023-09-27 18:01:42

我使用dnn7服务框架创建了一个简单的服务。

服务目前只有一个简单的方法

    [AllowAnonymous]
    [HttpGet]
    public HttpResponseMessage HelloWorld()
    {
        return Request.CreateResponse(HttpStatusCode.OK, "Hello World!");
    }

我通过

访问它
http://localhost:81/DesktopModules/dnn_Service_Test/API/Welcome/HelloWorld

我还为dnn站点创建了一个模块,现在我希望从该模块调用服务方法。我该怎么做呢?

服务是分开的,因为我也将从移动应用程序调用服务,是的,服务和模块都在同一个dnn站点上。

在模块中调用/使用服务框架服务

在注册了Service Controller类之后,你就可以开始使用Get或Post作为web方法来调用你的方法了。

如何在javascript中使用:

 var sf = $.ServicesFramework(<%=ModuleId %>);
 var url = sf.getServiceRoot('dnn_Service_Test') + 'Welcome/HelloWorld';
 $.ajax({
        type: "GET",
        url: url ,
        data: '',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response){
            ....do something here....
         },
        failure: function(response) {
            alert(response.d);
        }
    });