Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何发布业务对象查询服务_C#_Web Services_Business Objects - Fatal编程技术网

C# 如何发布业务对象查询服务

C# 如何发布业务对象查询服务,c#,web-services,business-objects,C#,Web Services,Business Objects,我们正在尝试将BO查询服务从一个宇宙复制到另一个宇宙。如果您使用BO查询即服务(QAAS)工具,您可以做到这一点,但最终基本上会重新创建查询服务 看起来BusinessObjects.DSWS.*库允许您读取和写入查询服务,但QAAS工具中没有这些服务。我认为这些查询与QAAS工具ping进入了一个不同的领域。可能存在一个数据宇宙和另一个Web服务查询宇宙。监控QAAS工具的HTTP流量发现,用于运行对其包含的数据的查询的BO Web服务也用于管理Web服务查询 我能够在QuerySpec中的X

我们正在尝试将BO查询服务从一个宇宙复制到另一个宇宙。如果您使用BO查询即服务(QAAS)工具,您可以做到这一点,但最终基本上会重新创建查询服务

看起来BusinessObjects.DSWS.*库允许您读取和写入查询服务,但QAAS工具中没有这些服务。我认为这些查询与QAAS工具ping进入了一个不同的领域。可能存在一个数据宇宙和另一个Web服务查询宇宙。监控QAAS工具的HTTP流量发现,用于运行对其包含的数据的查询的BO Web服务也用于管理Web服务查询

我能够在QuerySpec中的XML字符串上使用Replace()将一个查询服务复制到新宇宙中的一个新服务中,以更改UniverseID。我们基本上可以将一个查询服务复制到另一个世界,而无需手动重建它,除了一件小事

QAAS工具包括一个发布按钮。这做了一些未知但重要的事情。也许它会生成一些SOAP、WSDL或配置文件,以便复制的查询服务是公共的。在执行此操作时,似乎没有任何HTTP流量可供窥探。BusinessObjects.DSWS.*库包括发布功能,但它不用于查询服务。它适用于Excel和PDF等常规文件


现在,我们只能使用两种工具。有人知道如何像QAAS工具一样以编程方式发布BO查询服务吗?

已经有一段时间了,但是有一种黑客的方法可以做到这一点

您可以使用VS工具生成可以调用BO web服务的csharp类。该对象可以以文本格式提取相关设置。然后用新的通用ID替换查询服务中对象ID的现有部分,即通用ID。然后,该对象可以添加新的查询服务

这个过程非常快,您需要使用QAAS工具发布新的、复制的查询服务。代码中可用的所有发布操作似乎都发布了其他内容,而不是查询服务