在模块中调用/使用服务框架服务
本文关键字:服务 框架 模块 调用 | 更新日期: 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);
}
});