使用相同的ReportingService2010对象调用不同的服务器

时间:2016-12-08 20:07:05

标签: c# reporting-services ssrs-2012 web-reference

我有两台运行相同配置的SSRS服务器。嗯,实际上是三个。我们打电话给他们:

  • 报告服务器A
  • 报告服务器A-test
  • 报告服务器B

现在,我可以轻松地在A和A测试之间进行交换,具体取决于我是使用web.config转换进行测试还是生产。这很好。

但是,在运行时,我希望能够在向服务器A和B发送呼叫之间切换。

我可以通过创建两个不同的ReportingService2010对象来实现此目的:一个使用命名空间com.company.serverA,另一个使用命名空间com.company.serverB。它需要很多条件语句,但它可以完成。

我喜欢能够使用多态并将ReportCopier类传递给不同的ReportingService2010对象,但它们并没有足够密切相关。编译器将它们视为完全独立的对象。

这有什么办法吗?有没有办法动态更改ReportingService2010对象在运行时指向的URL?有没有办法通过某种方式使用反射来处理这两种对象?

现在我唯一的解决方案是1)为所有对象实现包装类,这看起来很乏味,或者2)使用两个ReportCopier类副本,只更改它们之间的命名空间,这很难看。

思想?

1 个答案:

答案 0 :(得分:0)

这是迄今为止我发现的最棘手的解决方案:一个棘手的问题:我可以设置URL属性。我太忙于担心继承以实现它。

.classic-menu > ul > li.logo a {
    width: 120px;
    height: 30px;
    background: url(/wp-content/uploads/2016/12/White2.png);
    background-size: contain;
}
.classic-menu.mini > ul > li.logo a {
    background-image: url(/path/to/your/black.png);
}