【问题标题】:Tridion Core Service Reference becomes unknown after I 'Update' the service reference in VS 2010我在 VS 2010 中“更新”服务参考后,Tridion 核心服务参考变得未知
【发布时间】:2013-01-21 17:34:02
【问题描述】:

我在我的项目中使用 tridion 核心服务(VS 2010 .Net Framework 4.0)

当我更新服务引用时,它变得未知。它在更新 tridion 核心服务参考后删除所有参考。

谁能告诉我我错过了什么?

【问题讨论】:

  • 如果您使用的是 SP1,请使用 Tridion 提供的客户端 DLL 而不是生成它。如果你在 GA,那么我不知道那里发生了什么,看起来像一个 VS 问题。
  • 您的开发环境可以访问 CoreService 吗?
  • @Quirijn:是的,当我创建一个项目时,我成功地添加了核心服务参考。但是有一次,我更新了服务引用,然后它删除了所有引用。
  • 请指定您使用的 Tridion 版本
  • @ChrisSummers: Tridion 2011 SP1

标签: tridion tridion-2011 tridion-core-services


【解决方案1】:

从 SDL Tridion 2011 SP1 开始,Tridion 开始提供预构建的 CoreService 客户端。您可以在 [Tridion]\bin\client\Tridion.ContentManager.CoreService.Client.dll 下找到此 dll。

除了通常的类之外,这还包括对客户端进行的一些优化。 Tridion Practice 中提供了有关如何使用此程序集的详细信息。

【讨论】:

  • 谢谢 Nuno,现在我正在按照您的建议使用 Core 服务 dll,但是当我使用 ICoreService 的 GetListXML 函数时,我收到以下错误,您能帮我解决这个问题吗? {System.ServiceModel.Security.MessageSecurityException:HTTP 请求未经客户端身份验证方案“协商”授权。从服务器收到的身份验证标头是 'Negotiate TlRMTVNTUAACAAAADAA...
  • 如果您使用 Windows 身份验证,请考虑使用 SessionAwareCoreServiceClient(或 ISessionAwareCoreServiceClient)代替 ICoreService,使用 WsHttp 或 NetTcp 端点。
  • 目前,我正在使用 CoreServiceClient 并且它工作正常。我也理解你的观点,但我有点困惑,在这种情况下我必须使用哪个类。现在我又被困在另一个地方,如果您可以查看上述问题,stackoverflow.com/questions/14752003/…。谢谢
猜你喜欢
  • 1970-01-01
  • 2015-07-30
  • 2010-12-24
  • 2011-11-11
  • 1970-01-01
  • 1970-01-01
  • 2012-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多