DNN 7模块中的呼叫/消费服务框架服务

时间:2014-05-03 13:57:31

标签: c# asp.net dotnetnuke asp.net-web-api

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

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

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

我从

访问此内容
http://localhost:81/DesktopModules/dnn_Service_Test/API/Welcome/HelloWorld

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

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

1 个答案:

答案 0 :(得分:0)

注册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);
        }
    });