MessageFilterTable<TFilterData>.GetMatchingValue 方法

定义

返回一个值,该值指示指定的消息或缓冲消息是否满足表中一个 MessageFilter 匹配条件,并将匹配的筛选器数据添加到集合中。

重载

名称 说明
GetMatchingValue(Message, TFilterData)

返回一个值,该值指示指定的消息是否满足表中一个 MessageFilter 匹配条件,并将匹配的筛选器数据添加到集合中。

GetMatchingValue(MessageBuffer, TFilterData)

返回一个值,该值指示指定的缓冲消息是否满足表中一个筛选器的匹配条件,并将匹配的筛选器数据添加到集合。

注解

如果预期单个筛选器与消息匹配,并且必须仅 FilterData 恢复匹配筛选器中的某个方法。

用于 GetMatchingValue 检查消息标头和 GetMatchingValue 检查缓冲消息,其中包括查看消息正文。

GetMatchingValue(Message, TFilterData)

返回一个值,该值指示指定的消息是否满足表中一个 MessageFilter 匹配条件,并将匹配的筛选器数据添加到集合中。

public:
 virtual bool GetMatchingValue(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue(System.ServiceModel.Channels.Message message, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
Public Function GetMatchingValue (message As Message, ByRef data As TFilterData) As Boolean

参数

message
Message

Message 测试的。

data
TFilterData

out存储FilterData与 .. 匹配message的参数

返回

true 如果消息满足表中一个筛选器的匹配条件,则为 ; false 如果未满足筛选器,则为

实现

例外

多个筛选器与 message..

筛选器尝试检查消息正文的内容。

注解

如果预期单个筛选器与消息匹配,并且必须仅 FilterData 恢复匹配筛选器中的筛选器,请使用此方法。

此方法实现 GetMatchingFilter

适用于

GetMatchingValue(MessageBuffer, TFilterData)

返回一个值,该值指示指定的缓冲消息是否满足表中一个筛选器的匹配条件,并将匹配的筛选器数据添加到集合。

public:
 virtual bool GetMatchingValue(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue(System.ServiceModel.Channels.MessageBuffer buffer, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
Public Function GetMatchingValue (buffer As MessageBuffer, ByRef data As TFilterData) As Boolean

参数

buffer
MessageBuffer

MessageBuffer 测试的。

data
TFilterData

out存储FilterData与 .. 匹配buffer的参数

返回

true 如果缓冲消息满足表中一个筛选器的匹配条件,则为 ; false 如果未满足筛选器,则为

实现

例外

多个筛选器与 messageBuffer..

注解

如果预期单个筛选器与缓冲消息匹配,并且必须仅 FilterData 恢复匹配筛选器中的筛选器,请使用此方法。 由于筛选器与缓冲消息匹配,因此它可以在消息正文上指定条件。

此方法实现 GetMatchingFilter

适用于