接口 ISubscriptionDefinition
定义一个订阅,该订阅匹配主题并将它们映射到代理。
public interface ISubscriptionDefinition
属性
Id
获取订阅的唯一标识符。
string Id { get; }
属性值
方法
Equals(ISubscriptionDefinition?)
确定指定的订阅是否等于当前订阅。
bool Equals(ISubscriptionDefinition? other)
参数
other
ISubscriptionDefinition要比较的订阅。
返回值
- bool
如果订阅相等,则为
true
;否则,为false
。
Equals(object?)
确定指定的对象是否等于当前订阅。
bool Equals(object? obj)
参数
obj
object要与当前实例进行比较的对象。
返回值
- bool
如果指定的对象等于此实例,则为
true
;否则,为false
。
GetHashCode()
返回此订阅的哈希代码。
int GetHashCode()
返回值
- int
订阅的哈希代码。
MapToAgent(TopicId)
将 TopicId 映射到 AgentId。仅当 Matches(TopicId) 返回 true
时才应调用。
AgentId MapToAgent(TopicId topic)
参数
topic
TopicId要映射的主题。
返回值
Matches(TopicId)
检查给定的 TopicId 是否与订阅匹配。
bool Matches(TopicId topic)
参数
topic
TopicId要检查的主题。
返回值
- bool
如果主题与订阅匹配,则为
true
;否则,为false
。