我们有一个ASP .NET Core网站,想使用Umbraco。据我所知,没有.Net Core版本的Umbraco,因此我们需要使用无头集成。要做到这一点,我需要在我的项目中创建web api,但是我无法使用Umbraco.Web.WebApi,因为没有ASP .NET Core库,所以我假设我需要自定义使用标准ASP .NET Web Api创建自己的。如果所有这些假设都是正确的,我不知道如何开始。我很好奇是否有任何示例.NET Core项目展示如何创建Web Api?如果这些假设不正确,有人可以帮助我更好地理解。谢谢!
答案 0 :(得分:2)
您可以在Umbraco项目控制器上使用 $("#toggle").change(function () {
if ($('#toggle').is(':checked') == true) {
Switch = 1
}
else {
Switch = 0
}
/////////////////
var oTable = $('#myDatatable').DataTable({
"bPaginate": false,
dom: 'Bifrtp',
"ajax": {
"url": "@Url.Action("GetProjects", "mytool",new { cyfy = "_Switch" })".replace("_Switch",Switch),
"type": "get",
"datatype": "json"
},
,这些将显示使用REST界面运行Core应用程序所需的信息。
然后,从您的Core应用程序中,您需要对以前创建的Umbraco控制器进行REST调用。似乎this SO post应该在开始进行这些调用的过程中获得。
答案 1 :(得分:0)
您是正确的,Umbraco 8需要4.7 .net Framework而不是.net core。
如果要自托管,可以使用GraphQL或Head Rest软件包扩展Umbraco 8,但是这些软件包最近未更新。
或者,Umbraco提供Heart Core,这是可以使用的仅云无头CMS。它具有一个重置的API和一个不久的Graph QL。