我正在研究从另一个开发人员继承的过滤器网络部分,这是我第一次从事它们。它目前允许单个过滤器,需要添加另一个过滤器。最初的想法像:

// Existing filter property
[ConnectionConsumer("ProgramEntityLevel", "ProgramEntityLevel", AllowsMultipleConnections = true)]
// New filter property
[ConnectionConsumer("ProgramEntityGuid", "ProgramEntityGuid", AllowsMultipleConnections = true)]
public void SetFilter(IFilterValues filterValues)
{
    // ...
}

但是,当然不可能有多个 ConnectionConsumer 属性。

有任何想法吗?

有帮助吗?

解决方案

我想您正在使用itransformFilterValues(或类似)接口?您可能需要考虑实现已过滤的滤波器接口,因为通过IfilterProvider进行使用,您可以简单地将诸如Filter1 = value1&Filter2 = value2的过滤器发送到您所连接的消费者Web零件。

当我们开发时 过滤器, ,我们实现了您使用的接口(用于发送“多个值”)以及已嵌入式接口(用于发送“多个过滤器”)。这允许与盒子外和第三方消费者网络零件最大程度地兼容。

其他提示

目前尚不清楚您要实现的目标,因此,如果您可以清除任务规格?

我认为您不能在一个过滤器网络中有两个过滤器。

可以说,更好的设计是将其分成两个滤波器零件,但是根据 这个 线程,允许multipleConnections的设计是,提供商可以拥有多个消费者,但不能相反。但是,在线程的末尾,这似乎是有些混乱的,以便您是否可以进行测试。

许可以下: CC-BY-SA归因
scroll top