使用.NET XCC库时如何设置xcc.txn.compatible属性的值?

时间:2015-10-06 06:03:11

标签: c# .net marklogic

我使用的是版本8.0的Marklogic XCC连接器,我的数据库是Marklogic server 6.0。我在提交查询时遇到此异常 RequestServerException ,并且还更改了transactionMode。

我搜索了this,发现XCC 8.0与之前版本的marklogic服务器的兼容性存在问题。

我得到的解决方案是将 xcc.txn.compatible 属性设置为 true 。现在我在任何marklogic dll中都找不到这个属性或命名空间(例如Marklogic.Xcc)。

任何建议如何以及在哪里设置此属性? 提前致谢。

2 个答案:

答案 0 :(得分:3)

我已经四处询问,似乎您无法使用.NET XCC库指定该属性。你有几个选择:

  • XCC version 6 library与MarkLogic 6
  • 一起使用
  • 升级到MarkLogic 8并使用XCC版本8库
  • 使用REST API而不是使用XCC。您可以使用.NET进行HTTP调用,并以这种方式获得大量开箱即用的功能。 REST API没有官方的.NET包装器,但是可以使用community project作为起点(它是使用MarkLogic 6开始的)。

答案 1 :(得分:0)

在Java中,您可以使用-D选项在命令行上指定该值。这转换为代码中的System属性。我认为环境变量也被转换为系统属性。也许尝试设置一个名为xcc.txn.compatible的系统范围的环境变量,其值为true

HTH!