从Windows应用程序创建Sitecore树中的项目

时间:2013-05-04 07:48:49

标签: c# .net winforms sitecore sitecore6

我有一个Sitecore Web应用程序,开发工作基本完成。出于测试目的,我必须使用大量项目填充Sitecore树。要填充Sitecore树,我想开发一个.NET Windows应用程序,因为我必须创建超过100,000个项目,并且需要很长时间。

但是我如何从Windows应用程序连接到Sitecore应用程序的API?

3 个答案:

答案 0 :(得分:2)

Mike Edwards在setting up unit tests上发布了一系列很好的博客文章,针对一组Sitecore数据库运行,这些数据库位于IIS之外。您可以使用这些帖子中的信息来了解您需要为Windows应用程序导入哪些配置文件,以便能够在不通过IIS的情况下调用Sitecore API。请注意,您将没有Sitecore上下文。

答案 1 :(得分:1)

我认为这里最好的选择是使用标准的Sitecore服务来创建您的项目。它是一个SOAP Web服务,您可以从Windows应用程序连接到该Web服务。

该服务位于以下地址:http://<yourdomain>/sitecore/shell/webservice/service.asmx?WSDL

请参阅描述服务及其使用方法的this Sitecore document

答案 2 :(得分:1)

我只需创建一个带有一个按钮的简单页面,即创建测试项目。

这更容易,而不是更慢或任何东西。

请务必使用SecurityDisabler,ProxyDisabler和BulkUpdateContext。

同时禁用索引和尽可能多的事件。

修复您的内存泄漏,触发GC以修复内存问题。在此处发布代码可能会发现一些问题; - )