12

自 2011sp1 起,Tridion 带有一个预编译的核心服务客户端。是否还有理由通过添加服务引用来生成自己的代理?还是这种旧方法现在已正式弃用?

4

2 回答 2

13

让我们看一下编译后的 dll 与服务参考的优势:

  • 核心服务正在增长,在较慢的网络上生成服务参考引用是一个相当大的问题。核心服务越大,生成服务引用就越困难(当然有变通方法)
  • 编译的 dll 是使用“正确”设置编译的。在生成服务引用时可以设置一些选项,例如返回类型和要从其他程序集中重用的类型。通过使用已编译的 dll,您可以确保一切正常。
  • 更新服务参考时,您的 app.config 可能会一团糟。我认为更新 dll 和配置更容易一些。
  • 当您配置了 LDAP 或 SSO 或 HTTPs 时,生成服务引用很棘手
于 2012-08-17T08:43:40.237 回答
8

预编译的 coreservice 客户端默认分发以帮助实现者。由于生成自己的代理有点困难(您可能需要更改 svcutil 中的一些配置)。

预编译的 coreservice 客户端总是使用最新的端点。根据您的情况,如果您想始终与旧端点连接,您可能需要生成自己的代理。

否则,您可以使用预编译的客户端,这将确保您连接到最新的端点,但这可能会破坏您的客户端(您可能需要修复某些内容或重新编译)。

于 2012-08-17T08:39:44.747 回答