我有一个 Sitecore Web 应用程序,开发工作几乎完成。出于测试目的,我必须使用大量项目填充 Sitecore 树。为了填充 Sitecore 树,我想开发一个 .NET windows 应用程序,因为我必须创建超过 100,000 个项目,并且需要很长时间。
但是如何从 windows 应用程序连接到 Sitecore 应用程序的 API?
Mike Edwards 有一系列关于设置单元测试以针对 IIS 之外的一组 Sitecore 数据库运行的很好的博客文章。您可以使用这些帖子中的信息来了解需要为 Windows 应用程序导入哪些配置文件才能在不通过 IIS 的情况下调用 Sitecore API。请注意,您不会有 Sitecore 上下文。
我认为这里最好的选择是使用标准的 Sitecore 服务来创建您的项目。它是一个 SOAP Web 服务,您可以从 Windows 应用程序连接到它。
该服务可在以下地址获得:http://<yourdomain>/sitecore/shell/webservice/service.asmx?WSDL
请参阅描述该服务及其使用方法的Sitecore 文档。
我只需用一个按钮创建一个简单的页面,用于创建测试项目。
这要容易得多,而且不会更慢或其他任何东西。
请务必使用 SecurityDisabler、ProxyDisabler 和 BulkUpdateContext。
还要禁用索引和尽可能多的事件。
修复你的内存泄漏,触发 GC 来修复你的内存问题。在此处发布代码可能会揭示一些问题;-)