配置&在.Net Project中使用Broker API

时间:2012-05-17 19:50:50

标签: .net tridion tridion-content-delivery

有人能指出我设置Broker API以供.Net应用程序使用的文档吗?我已经查看了livecontent的文档,但是我没有看到任何关于设置和安装的具体信息。配置要从.net项目使用的代理API:文档都与服务器相关。

我试图通过查看OData服务的设置方式将其拼凑在一起,但我不断收到下面列出的错误。所以我错过了一步,但是步骤是什么?我是否需要更新一些CD _ * _ CONF.xml配置文件?

还有一个问题。是我还是Tridion文档有些不完整?如何使用产品的关键API之一的基本说明似乎是一个合理的请求。如果这份文件存在,我会提前道歉,但我错过了。

我得到的错误

无法初始化类com.tridion.storage.StorageManagerFactory

ClassNotFoundException:com.tridion.broker.querying.Query

Link to "install" topic on Live Content

更新

感谢您的快速回复。我查看了“将服务器角色安装为.net ...” 文章。看起来我已按照步骤操作但我的应用程序找不到JAR文件。在这种情况下,cd_broker.jar位于我的.net项目

的root / bin / lib目录中

Java.Lang.ClassNotFoundException:com.tridion.broker.querying.Query

更新2

我正在使用Tridion 2011 SP1。

2 个答案:

答案 0 :(得分:6)

我现在假设您正在使用SDL Tridion 2011 SP1,所以我认为这是您正在寻找的链接:

http://sdllivecontent.sdl.com/LiveContent/content/en-US/SDL_Tridion_2011_SPONE/task_708AA488429D4457AC303DD121B22183

您需要在应用程序的bin目录中创建一个lib和config文件夹。 * .config文件放在config文件夹中,安装文件夹中角色的jar文件放在lib目录中。

您需要确保可访问的有效许可文件,并确保所有配置文件都指向它(或者您可以将文件保存在配置文件夹中)。

如果您使用的是OData,我建议您将其设置为单独的Web应用程序,并从您的应用程序中进行查询。这方面的文档在这里:

http://sdllivecontent.sdl.com/LiveContent/content/en-US/SDL_Tridion_2011_SPONE/task_3E3A2FB1B4E34C20934B5A841C2E0930

您需要更新所有配置文件以设置正确的绑定等,并指向您的Broker DB或文件系统。这在这里描述:

http://sdllivecontent.sdl.com/LiveContent/content/en-US/SDL_Tridion_2011_SPONE/task_005JJFGGGD8858699HHFHJF

希望有所帮助

答案 1 :(得分:4)

如果您在服务器上设置了Tridion Content Delivery,那么您可以通过两种方式从.NET应用程序与该服务器进行交互。

  1. 您可以使用Content Delivery .NET API
  2. 您可以使用Content Delivery OData Web服务
  3. 选项1表示您的代码必须在安装了相关Tridion内容交付模块的计算机上运行。克里斯给出的指针可以帮助你。您还可以从here获取CHM格式的API参考(首先登录SDLTridionWorld,然后转到URL)。

    选项2意味着您的代码可以在任何地方运行,您只需通过OData Web服务与Tridion的Content Delivery进行交互。安德鲁在this article on SDL Tridion World中进行了设置。

    许多Microsoft技术都与OData服务紧密集成,因此设置一个列出某个Schema的Component Presentations的ASP.NET Web服务可以在很大程度上通过连接现有的ASP.NET控件来完成。

    如果您觉得特别管理:Excel也可以连接到OData服务并从那里读取其源数据。如果您想在Content Delivery Storage中快速计算某些项目类型,那就是有趣的东西。