通过在另一个项目中引用我的Umbraco网站DLL来发布内容

时间:2015-12-14 10:44:28

标签: c# umbraco umbraco7

我目前正在调查使用WCF Web服务将内容发布到Umbraco网站的方法。

在我的Umbraco项目MyWebsite中,我在实用程序类中添加了以下方法:

public static void ContentCreateTest()
{
    ContentService cService = new ContentService();

    var content = cService.CreateContent("Test Item", 1000, "ContentTypeAlias", 0);

    content.SetValue("property1", "Value 1");
    content.SetValue("property2", "Value 2");

    cService.SaveAndPublishWithStatus(content);
}

我已经添加了对我的WCF项目的引用,并且可以调用该函数。

但是,我收到以下错误:

Could not load the Umbraco.Core.Configuration.UmbracoSettings.IUmbracoSettingsSection from config file, ensure the web.config and umbracoSettings.config files are formatted correctly

Server stack trace: 
    at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter)
    at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
    at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
    at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
    at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

这似乎是由于WCF服务无法连接到我的Umbraco网站。

从其他项目/解决方案创建Umbraco内容的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

我认为你应该看一下REST API。 http://24days.in/umbraco/2015/umbraco-rest-api/: - )