ActionMessageFilter.Match 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
测试消息或缓冲消息是否与为筛选器配置的操作之一相匹配。
重载
Match(Message) |
测试消息的操作是否与此 ActionMessageFilter 中指定的操作之一相匹配。 |
Match(MessageBuffer) |
测试缓冲消息的操作标头是否与此 ActionMessageFilter 中指定的操作之一相匹配。 |
注解
两种重载之间的区别是,一种重载使用 Message 参数,但无法检查消息正文;另一个重载使用 MessageBuffer 参数,可以检查消息的任何部分。 由于操作筛选器不检查正文,所以这些方法是等效的。
如果必须要利用多个 ActionMessageFilter 对象检查消息,则请将筛选器放置到 IMessageFilterTable<TFilterData> 中,然后使用表提供的匹配功能。
Match(Message)
测试消息的操作是否与此 ActionMessageFilter 中指定的操作之一相匹配。
public:
override bool Match(System::ServiceModel::Channels::Message ^ message);
public override bool Match (System.ServiceModel.Channels.Message message);
override this.Match : System.ServiceModel.Channels.Message -> bool
Public Overrides Function Match (message As Message) As Boolean
参数
返回
如果 Message 操作标头与指定的操作之一相匹配,则为 true
;否则为 false
。
例外
message
为 null
。
注解
如果必须利用单个筛选器中的操作来测试消息,并且 Match 可用,则请使用 Message 的此重载。
适用于
Match(MessageBuffer)
测试缓冲消息的操作标头是否与此 ActionMessageFilter 中指定的操作之一相匹配。
public:
override bool Match(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer messageBuffer);
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public Overrides Function Match (messageBuffer As MessageBuffer) As Boolean
参数
- messageBuffer
- MessageBuffer
要测试的 MessageBuffer。
返回
如果 MessageBuffer 操作标头与指定的操作之一相匹配,则为 true
;否则为 false
。
例外
messageBuffer
为 null
。
注解
如果必须利用单个筛选器中的操作来测试消息,并且 Match 可用,则请使用 MessageBuffer 方法的此重载。