我使用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站点上。
答案 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);
}
});