我有两台运行相同配置的SSRS服务器。嗯,实际上是三个。我们打电话给他们:
现在,我可以轻松地在A和A测试之间进行交换,具体取决于我是使用web.config转换进行测试还是生产。这很好。
但是,在运行时,我希望能够在向服务器A和B发送呼叫之间切换。
我可以通过创建两个不同的ReportingService2010对象来实现此目的:一个使用命名空间com.company.serverA,另一个使用命名空间com.company.serverB。它需要很多条件语句,但它可以完成。
我喜欢能够使用多态并将ReportCopier类传递给不同的ReportingService2010对象,但它们并没有足够密切相关。编译器将它们视为完全独立的对象。
这有什么办法吗?有没有办法动态更改ReportingService2010对象在运行时指向的URL?有没有办法通过某种方式使用反射来处理这两种对象?
现在我唯一的解决方案是1)为所有对象实现包装类,这看起来很乏味,或者2)使用两个ReportCopier类副本,只更改它们之间的命名空间,这很难看。
思想?
答案 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);
}