我有一个独立于Sitecore的WCF服务(在sitecore文件夹结构之外),我在其中为sitecore主数据库创建新项目。执行此操作时,我收到配置错误,数据库为null。
下面是代码,sitecore.kernel和bin目录的引用。
异常详细信息:
{"Could not load file or assembly 'Sitecore.Kernel, Version=7.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.":"Sitecore.Kernel, Version=7.0.0.0, Culture=neutral, PublicKeyToken=null"}
任何帮助如何从Sitecore的文件夹结构外部访问Sitecore。
答案 0 :(得分:3)
你说你有一个独立于Sitecore的WCF服务,但根据你的代码,它远非独立于Sitecore。
将WCF服务移动到Sitecore解决方案中,以便您可以拥有Sitecore上下文等。
或者使WCF服务独立,并通过Sitecore Item Web Api
或Sitecore解决方案内的自定义Web服务从WCF服务连接到Sitecore,以创建新项目。
Sitecore Item Web Api参考:http://sdn.sitecore.net/upload/sdn5/modules/sitecore%20item%20web%20api/sitecore_item_web_api_developer_guide_sc65-66-usletter.pdf
答案 1 :(得分:3)
你将无法做到。我试过在另一个应用程序中重新创建Sitecore的上下文,但我失败了。
我建议您使用Sitecore的Item Web Api或Sitecore的Web服务来操作项目。
这里有一些参考文献:
Sitecore Item Web Api参考: http://sdn.sitecore.net/upload/sdn5/modules/sitecore%20item%20web%20api/sitecore_item_web_api_developer_guide_sc65-66-usletter.pdf
C#客户端,让事情变得更轻松: http://sitecorecreative.wordpress.com/2013/02/28/sitecore-web-api-client-library/
Sitecore网络服务: http://sdn.sitecore.net/upload/sitecore6/65/Sitecore_Web_Service_SC65_A4.pdf
答案 2 :(得分:0)
如果你看看我的博客,我已经提到了这样做的方法。有两种方法都使用Web服务。您没有直接访问Sitecore Context。
http://sitecoreguild.blogspot.ca/2014/02/accessing-sitecore-item-from-external.html