如何从独立WCF服务访问Sitecore项目

时间:2014-02-19 18:16:08

标签: wcf sitecore sitecore7

我有一个独立于Sitecore的WCF服务(在sitecore文件夹结构之外),我在其中为sitecore主数据库创建新项目。执行此操作时,我收到配置错误,数据库为null。

下面是代码,sitecore.kernel和bin目录的引用。

Reference in VS project

Bin Folder

Code

Exception

异常详细信息:

{"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。

3 个答案:

答案 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